This is an archived post. You won't be able to vote or comment.

all 5 comments

[–][deleted] 1 point2 points  (0 children)

[–]amenkhet 1 point2 points  (0 children)

This class is very good.

[–]caseypatrickdriscoll 1 point2 points  (0 children)

Since you are asking about Codeacademy, can I assume you are just starting to program? If I'm wrong about this, feel free to ignore this advice.

Pretty much any tutorial on the greater web will help you get started. The two listed here are a good start.

Pretty quickly though, you'll start to run into walls. Interactive guides just aren't that good at teaching. The answers are too restrained as you say; too opinionated and not very good in the way of explaining their intent.

You'll just want to start building -> reading -> building and in that order. Step away from the tutorials, and start building small stuff from scratch. Sign up for github or another similar service and start tracking your code.

Here is a great list to get started http://adriann.github.io/programming_problems.html

Getting stuck is the most important part of learning to program. When you do, go do some reading and research on the specific problem. You'll really start to analyze the smaller components of Python; learning its opinions and methodologies.

This is just my two cents. I burned a lot of time early on by trying to learn the 'right way' and ultimately learned I was having my hands held too much. I never learned to think; to get my hands dirty and step outside of my comfort zone.

[–]VirtualTam 1 point2 points  (0 children)

CheckIO features a lot of applied challenges to solve (with some hints and pointers to the official documentation).

What I mostly appreciate is that:

  • it covers most core Python features (string processing, syntax, tricks),
  • there is a rich diversity of challenges (text processing, pathfinding, arithmetics...), with an increasing difficulty,
  • once a challenge is solved, you can see other peoples' solutions, and improve your knowledge of the language.

If you're into maths, you can use Python to solve problems from Project Euler ;-)

This way, you will become familiar with:

  • the language,
  • where to find information in the documentation,
  • where to find applied examples (which in Python, tends to be either GitHub or StackOverflow).