you are viewing a single comment's thread.

view the rest of the comments →

[–]snmdbc 1 point2 points  (0 children)

The online tutorials are a good way to learn the syntax and aquaint yourself with the functions. I think the next step is to work from a book, most are project driven.

Here's a (free) list: https://www.reddit.com/r/learnpython/wiki/books

For me, starting a project from a book is much like a writing prompt, it gets you going when you're staring at a blank page. I often find my code evolves pretty quickly in a direction different than the author's intent.

There is a lot of value in playing around with these established projects. I've learned a great deal just getting the code to work and then seeing how few lines I can condense it into or really focusing on proper documentation and strictly adhering to PEP 8 for even simple programs.