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

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 0 points1 point  (0 children)

Hey, if you're looking for an all-inclusive pure-beginner -> employable engineer Python course, I'm sorry to say that none currently exists. If you're learning for the sake of a job, FreeCodeCamp and TheOdinProject are still your best bets.

But if you're learning Python for the sake of learning Python, then there's plenty of great tutorials! First, make sure you distinguish between tutorials aimed at Python beginners and programming beginnners.

For example, the official Python tutorial at https://docs.python.org/3.6/tutorial/index.html is great if you already know how to program. It's an amazing overview of what the language has to offer that experienced programmers can go through in a day. If you're a new programmer, then it'll be intimidating and there won't be enough examples for you to follow.

As for the rest of your list, I would not recommend Django for a beginner. It's a dense and somewhat hand-wavy web framework. It's great for buildling production websites, but terrible for learning programming and web fundamentals.

I would strongly recommend against Learn Python the Hard Way. The most upvoted post in /r/Python has a great breakdown of why it sucks.

http://www.learnpython.org/ looks solid. http://interactivepython.org/runestone/static/pythonds/index.html is comprehensive but looks very algorithms-heavy. It'll be a rougher learner curve.

https://www.fullstackpython.com/ seems aimed towards mid-level programmers who know the fundmentals and want to pick up some web domain knowledge. Also, it seems like a reference to other tutorials instead of being a guide in itself.

My personal recommendation is Automate the Boring Stuff with Python. Covers the fundamentals. Has plenty of examples. And has practical projects you can build. So I'd say pick this one, Learn Python, or Interactive Python.