Right from the start, users write code. They start small in an environment that has constant feedback and gradually progress to more complex concepts. Users can see code results instantly, giving great feedback.
Codeacademy doesn't overwhelm beginners with information. It gives bite-sized information, the bare minimum needed to finish a task and get to the next one. As the course progresses, it slowly fills in background information.
While Codecademy is great for providing a hands-on approach, there is a lack of context regarding how to start a project in real life. While users may learn how to code using Codecademy's interface, they may not have any idea how to code independently.
The book often suggests looking up details on the web instead of providing them. Additionally, no resources are suggested where to look up such information. As a result the quality of explanation of details can vary based on used resource.
The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python to people who have just a little programming experience.
Rather than merely test for code correctness, Exercism uses peer review to improve general programming techniques. Users are encouraged to comment on others' solutions, and refine their own based on feedback.
After each video, there are a series of challenges that give you a chance to apply what you just learned. The great thing about these challenges are that they force you to think through a problem, and use the new skills to solve it. It's not just regurgitating facts; it requires some effort.
The courses teach techniques for improving code quality very early on so that new developers will develop good habits from the beginning instead of having to learn them later. Techniques include: Design By Contract Unit Testing
To follow along with other students, use the forums, and/or get credit for the courses, you'll have to wait for the next time they are offered. If not, you can go through the lectures, exercises, and assignments in basically a Coursera archive mode.
Tutorials are presented as videos, making them easy to follow / see what's going on at each step. Many people find this format less daunting and easier to take in than traditional text based tutorials.
Materials are very well made and it'll get you started with the technology as fast as possible. Haven't found tutorials that well made and understandable. Nothing is skipped or assumed without reference to courses within that were recommended to you earlier. This makes the site an efficie...