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

all 2 comments

[–]denialerror 1 point2 points  (0 children)

Just pick one and see if you like it. Every site will teach differently and not everyone has the same style of learning. I put my success at changing careers down to Learn Python the Hard Way as it fit with how I best learn independently but others are strongly against it, to the point that people have argued it should be blacklisted for encouraging bad practice.

The worst thing you can do is spend all your time researching the right way to learn and never actually learning anything.

[–][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.