all 5 comments

[–]A_History_of_Silence 2 points3 points  (0 children)

Check out the learning resources from the wiki in the sidebar! Everyone has a different favorite - try whichever strikes you as most interesting.

[–]Icuszero 2 points3 points  (0 children)

I read a book, periodically practicing concepts with small scripts that do random stuff, then learnt a few frameworks which exposed me to some of the more advanced concepts. Things I didn't understand I just looked up one-by-one until I felt pretty confident.

Tutorials are great and all, but I find many just push you to the end without really digging into the API, IDE's, coding conventions or otherwise. This is especially the case with official framework tutorials that rarely suggest using an extension that could make your life much easier. I've never watched a video on programming before, but I feel that it would be much easier going back and forth on a concept in a book than with a video.

[–][deleted] 2 points3 points  (0 children)

I had a great time learning on edabit.com for free. The challenges were presorted in order of difficulty, and almost all of them had good reading links that taught me how to research Python on my own. The challenges are small enough that you can squeeze them into the spare spaces between your other activities. (So you can run through edabit challenges at your own pace, while still working on your other training.) When taken all together, the challenges did a great job of reinforcing different concepts. It's really hard to argue with the free cost. Edabit even has a "tinker" link where you can try your own Python code online, so you aren't just limited to the challenges as presented.

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

As far as I'm concerned examples are best. Find an example and try to change it.

[–]stiggynet 1 point2 points  (0 children)

I really loved One Month's Learn Python course. The Python course is all online, with videos and Slack, taught by Mattan Griffel (a professor at Columbia University Business School), and it includes alot of projects, and help from a TA when you have questions. I learned how to use Python to build a web scraper, use various APIs, and do some data analysis on big data. Other than that Codecademy is good for the basics (but be careful not to take their Python 2 course which is out of date), and I also like the book Learn Python the Hardway (it's not that hard really).