Way back in 2013 more or less i started learning it on learnpythonthehardway. Pretty good way to learn, imo at least. Used to be free but i think its paid now. Answer from vivisectvivi on reddit.com
🌐
Reddit
reddit.com › r/learnpython › where to start learning python?
r/learnpython on Reddit: Where to start learning Python?
August 28, 2020 -

Hi. I am a complete newbie to this field. I have zero programing experience. But I want to learn Python. Is Udemy's Python: zero to mastery course a good place to start. Or please recommend where and how to start learning Python.

Top answer
1 of 52
183
You'll get a million different answers - people will suggest what they've used, and what works for different people is always different. Ultimately, any "intro to python" type course will be fine. The "Zero to Mastery" Udemy series looks good, but understand that you won't get anywhere near advanced within a month or two. It takes months/years to get to intermediate, and years beyond that to become an "advanced". With that in mind, go into it without a sense of urgency and take your time to learn and understand concepts. It doesn't matter if you don't understand things the first, second, or even fifth time you go over them. That's totally normal - programming is difficult. What matters are two things - consistency, and dedication. 30 minutes a day for one year will take you a lot closer to employ-ability than 6 hours every day for 2 months. Don't burn out. Take things at your own pace. I'll plug the book that I made my first real breakthrough learning to code with - "Python for Everybody". The author breaks things down in a very easy to understand and enjoyable manner. Here is a link to the free PDF - spend a few hours going over it and see if you enjoy the learning style. If not, another highly recommended resource is Automate the Boring Stuff with Python - If you scroll down on the page you'll find that the author has links to a free web-based version of all the chapters in the book for free. Another user has recommended Corey Schafer’s YouTube tutorials - another excellent, free resource. Any one of these three is sufficient to start learning.
2 of 52
22
I would start with Computer Science 101: Master the Theory Behind Programming first. The course is not long, and will help you better understand the python concepts. But also, yes, the 2020 Complete Python Bootcamp: From Zero to Hero in Python is a good course to start with. Edit: spelling
🌐
Reddit
reddit.com › r/learnpython › how did you learned python from corey schafer? please guide me.
r/learnpython on Reddit: How did you learned python from Corey Schafer? Please guide me.
July 21, 2024 -

Corey Schafer is the most recommended youtube channel for beginners. As I have never coded before, I decided to follow him since I will be taking computer science in college and wanted to build some foundation by learning a popular language. When I visited his channel and saw his playlist of Python tutorial. It was kind of mess. it wasn't organised well, what should I do now? Please tell how I should study from him or how did you all studied from him?

link of playlist: https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU

🌐
Reddit
reddit.com › r/learnpython › what way would you recommend to learn python ?
r/learnpython on Reddit: What way would you recommend to learn Python ?
July 10, 2025 -

Hello , i'm new to programming and i was wondering how did you learn to use Pyhton (Youtube Tutorials , Online Courses , Github ,etc.) and is there any path you would recommend for a beginner ?

Find elsewhere
🌐
Reddit
reddit.com › r/learnpython › how did you learn python?
How did you learn python? : r/learnpython
October 2, 2023 - You can access my textbook of lessons ... through it lesson-by-lesson in real time. ... I learned the basics of python by reading the "Commodore 64 Programmers Reference Guide" when I was a kid....
🌐
Reddit
reddit.com › r/python › how did you learn python?
How did you learn python? - Reddit
March 1, 2022 - I’m 15. Currently learning python. I dabbled in it with a small book on basics (didn’t even do half) when I was around 10 I think. Then, I did a Udemy course 50% completed, and I made a selenium project for filling in forms using the docs and YouTube. Last thing I did was make a GLaDOS voice assistant bot, I can link the GitHub if anyone wants.
🌐
Reddit
reddit.com › r/pythonlearning › how do i learn python the best way?
r/PythonLearning on Reddit: How do I learn Python the best way?
June 28, 2025 -

I want to start learning programming and have chosen Python first. I plan to learn Python and code for a few years, then after that, move on to C++. Later, I want to get into AI, like AI Engineering. I have many interesting ideas I want to build but currently can’t code.

Can anyone recommend good free resources or platforms to learn Python first for a few years, then C++? If YouTube, which ones exactly? Thx for the help in advance

🌐
Reddit
reddit.com › r/learnpython › how did you guys learned python
r/learnpython on Reddit: How did you guys learned python
December 25, 2022 -

Share how you guys are learning python. For example: python's documentation, some course, your college, YouTube etc.

I'm learning python my self very new to programming. But I refer to their own documentations and sometimes I randomly search on internet how to questions

🌐
Reddit
reddit.com › r/askprogramming › how do you actually learn python as a beginner?
r/AskProgramming on Reddit: How do you actually learn Python as a beginner?
August 19, 2025 -

I’ve been trying to learn Python, but I’m really struggling. The course I’m taking feels confusing and I don’t fully understand the concepts being taught.

For those of you who’ve successfully learned Python, what worked best for you? Did you follow a specific course or practice method?

Any guidance would be greatly appreciated!

Top answer
1 of 13
4
A good exercise that I found fun is to build a deck of cards. Let your curiosity guide you. How would you do it in a quick and minimalist way (eg without artwork, in the command terminal?). How do you draw a random card? How would you shuffle? How do you use the deck you made it in a game like blackjack against a dealer player? Edit The key thing that makes this exercise work is that it gets you to build something you can reuse. It also helps you sharpen your instincts for what data structures to use and when (functions, classes, lists, dictionaries, sets, etc). You will discover these as you realize you are repeating yourself too much. Programming is about fking up. Make mistakes and fix them, that’s how learning works in this field. You can’t understand how to program, you need to make something.
2 of 13
3
Tldr; If you wanna learn how to build shit, you gotta practice building shit. If you wanna speed up the learning process you need to slow down and apply what you claim to us -and more importantly yourself- to have learned Without a tool assisting you or following along with a course, ask yourself what can you build right now. You're a beginner, by definition that means you know something. "I cant code anything" is simply false for your level. Build what you can, and if you fail, study up on the concepts you find difficult. And then learn a little bit more, and every so often build something else. Occasionally code something you've coded already, not just as a challenge but for repetition. Eventually as you do this you'll incorporate more correct solutions to building the same project. If you look at code you wrote a month ago you should cringe at how stupid you were.. thats a good thing it means you're learning Keep going and in your small little personal projects totally run into things that confuse you but smell like something you know. Don't run to the internet or a youtube video though, this is where one of THE MOST important skills for a programmer can be honed. If you know how to output text to a user in the terminal and you want to output 10 lines of the same text, think about the concepts you know and how you can combine them to achieve that result. A new beginner might just copy and paste the output text 10 times... which works for now... but after learning loops, you'll be able to take that one line of text and make it repeat 10 times. You dont need a teacher and a book to tell you that if you already understand how to output text and how to make things loop. And if it doesn't work... you dont get sent to the gulag or have your computer taken away... you get an error text explaining why its not working. Google the error and do some detective work. Writing code is easy, its just getting your reps in, the real skill is problem solving and finding solutions. Treat it like learning a spoken language. You learn, you repeat what others have done, but you must try to speak on you own and put your thoughts into words if you truly want to speak the language. So slow down if you want to speed up my dude. You're not entirely ignorant anymore, you're a beginner, so practice a little bit by building what you can. And like I said, you cant tell anyone here you can't build anything. The literal first thing many programmers and programming courses teach is a Hello World program. A PROGRAM. If you can't make a weather app, a blackjack game, or a calculator (all good beginner exercises for later), then you might need to review some concepts or syntax. But start at Hello World. Build it without reference a few times, if you forget the syntax and the program doesn't run then thats a perfect learning opportunity to google the error you receive and cement that meaning in your brain. Then later build another program with the concepts you know, adding more as you can to add more features to your app. You can program Hello World, that means you can program "Hi Friends" or "Fuck You" programs too. That might seem obvious in hindsight, but many beginners just copy tutorials or get stuck in a youtube video hole where all they do is copy. Writing a "Hi Friends" program is pretty identical to "Hello World" yes, but by building something new using concepts you already know is how to program new things, without a teacher explaining it to you you can see how letters in quotes are treated. You might be way past Hello World, but the idea remains, you gotta build shit if you wanna become a programmer whose goal is to build shit. You're doing what like 99% of beginners do and overloading on concepts and not practicing. Its like studying Japanese textbooks for months and being frustrated that you can't speak Japanese, even though you've yet to actually try and say anything yet.