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.
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.
Users can publish their solutions for different problems and other users can review the code and give their opinions on how they would have solved the problem. Sometimes, some of the most active users get their code reviewed by Guido Van Rossum (the creator of the Python language) himself.
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...
CheckiO is a great place to practice coding skills and it can be an additional resource to learn Python while solving interesting tasks and going through the unique solutions of other users. You can find out more options by following this link https://py.checkio.org/blog/teaching-python/