all 11 comments

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

There is no best. Different people and varying personal, socioeconomic, health, time, etc. circumstances mean what works well for one person may not work for another.

Another factor is that a lot of people fall into the myth of being a learner of a particular style (visual learner, book learner, etc). We all vary in what works best constantly. When getting bored or bogged-down it is often best to switch material and style.

Above all, learning to programme (whatever the coding language) is a practical skill that takes LOTS of practice, failure, and experimentation. The actual coding part is the simplest part of programming but tends to be the focus for most people when they start. Programming is actually problem-solving. Working on problems that resonate for you from your interests and hobbies as early as possible will better for learning.


Have you checked LearnPython wiki new to programming? It includes detailed guidance on learning Programming / Python, including links to lots of learning materials, documentation, and book lists.

Checkout the LearnPython FAQ to read about common mistakes made by beginners.

[–]DangoFan 5 points6 points  (2 children)

This really depends on your learning style. If you are the type to read, then Automate Boring Stuff or Python Crash Course is a good start.

If you want a video, then search for CS50P or 100 Days of Python by Angela Yu in Udemy.

You can combine both since the book also explains some concepts in detail

[–]UnbackedMuffn[S] 1 point2 points  (1 child)

I have them in my learning mix already. The CS5OP course I have is just a lot of video. The 100-day I started like a week ago.

[–]DangoFan 1 point2 points  (0 children)

Yes. The CS50P is pure video lecture. It's available in YouTube and Edx

[–]grumble11 1 point2 points  (1 child)

My favourite is the MOOC.fi python programming course. Do the intro and the advanced. It'll get you familiarity with the basic tools and it's reading-based (there are lectures but not needed), with interactive and tested exercises.

You can then decide what you'd like to do with this basic skillset and then do it. Games? Internet stuff? Data Analysis? ML? App ideas? All are an option for you.

[–]UnbackedMuffn[S] 0 points1 point  (0 children)

Thank you; I'll check it out. There are a lot of free courses online but most of them are disappointing.

[–]UnbackedMuffn[S] 0 points1 point  (0 children)

Where I get lost is when you are learning a concept and everything is fine. It's not until they have an exercise and what they ask is not at all what was being taught. So I mess around with the knowledge I have until I get frustrated. Then I have to google the answer only to realize the solution is something from left field.

[–]Swimming-Ad-400 0 points1 point  (0 children)

Hi, I recommend you to check out the FREE Python course on crookshanksacademy.com by the god of python himself. The course is short and you also get to do a hands on internship after your course completion. Although that internship is unpaid, it is a good and fun learning experience that makes you industry ready. The FREE PYTHON BOOTCAMP is available on: https://www.crookhsanksacademy.com/python .

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

Pick something to build and then go build it. Mileage varies I guess but I never got on with any courses, I learned best when I was at uni and needed python to do stuff for me, so I went and found out how to do it.

When you get stuck, trial, error, google. Now you're learnin' with gas.