Rule No. 1: You are going to be extremely confused in the beginning. You are going to go through phases of excitement, and you will get ahead of yourself. At some point after learning the syntax you will be lost, and not know what the heck to do. LUCKILY I've been there, and I know the way out of that mess and Here it is. DO NOT GIVE UP, I promise you that it sinks in.
Rule No. 2: Focus. Do not begin learning Python, and then get excited and begin learning other languages. This is a mistake, I promise you. Take the time to focus on one language, and get good enough at it to build your own programs before moving on. If you do not do this, you are going to get confused and there is a chance you will just give up.
Rule No. 3: There is an efficient order to learning Python that I have found to be best. FIRST! Learn the Syntax. I recommend Codeacademy, for Python. There is a great community there as well if you get stuck. SECOND! Start attempting the small projects listed here. THIRD! Once you feel as if those projects are pointless, and you have lost interest in them, start exploring Python's libraries and modules, and begin to find an area you are interested in! FINALLY! Learn a new language that is closely related to your interests.
Rule No. 4: Always try to abide by this ratio. 70% of your time should be dedicated to coding. 30% dedicated to learning via tutorials, or what-have-you.
Good Luck!
[Edit 02/17/2016] The original playlist I provided as the first link in this post was removed, but I managed to find the exact same playlist by another user on YouTube and updated the link.
[Edit 06/2/2016] The playlist was taken down once more, however I have located another one and have updated the link above. I'll continue to update the post whenever someone messages me about it being broken if I can locate a new playlist.
[Edit 04/28/2017] The new playlist has been taken down again. To clarify, the playlist was a video tutorial series provided by Lynda.com. The author was Simon Allardice, and it was titled Objected Oriented Design. Here is the introduction video to it. I implore you to seek it out, it helped me and many others a lot.
[Edit 02/03/2018] I still get a lot of messages about the playlist being taken down. Please read the edits above. Thank you.
Somewhere I read that learning is a three-legged table:
-
leg 1 is head knowledge -- reading books, watching tutorials and lectures, taking classes, etc.
-
leg 2 is practice -- spending time coding, designing, doing.
-
leg 3 is immersion -- getting into the culture of coding, spending time with people who code talking about coding. Join subreddits, forums, chat rooms, mailing lists. Go to meetups, coding sprints, conventions, etc. So many subtle and oft-overlooked bits of information are picked up this way, and it keeps you in the mindset of coding.
I find a good balance of these things keeps me moving forward as a software developer (or any other discipline I want to learn). Neglect one of these legs and I get stagnant.
I'm learning Python from scratch as I am fed up with my current employment conditions as a 23 year old with an unrelated college degree. I'm half way through Learn Python the Hard Way and am confident in my abilities so far. I'm on track for 2 examples a day as I work full time.
Would you change any of this for my scenario? I appreciate it anyways, I saved your post, subscribed to the YouTube channel and will be following closely over the next few months. Any help is appreciated :)
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.
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.
Hey bud. I just wanted to give you some gold and appreciate your help. I am probably not the only one that’s benefitted from your comment but I wanted to make sure you keep up the good work!!!
I have done a few beginner python programs but “How to think like a computer scientist” has been my favorite by far.
I hope you’re having a great day!
Videos
Hello, I am looking for some advice on learning Python. I was recently laid off from my job and i am looking to learn some new skills to become more marketable. I had foolishly paid for a KodeKloud subscription to learn SRE/Devops and found that it did a very poor job of explaining things to the point i was constantly using the "hint" feature, and not really learning anything. I then attempted CodeFinity only to realize even if you run the code improperly you can still "complete" the tasks, meaning I could very well be learning the "wrong python"
I am getting quite short on capital, but I am still very much interested in learning python. Are there any youtube tutorials, or anything like that i can follow along?
I wanted to learn python and have zero CS experience, however I'm extremely computer literate. Is there a decently affordable paid (or even free) course that I can take online that anyone recommends?
Need some advice here. I tried to learn Python multiple times but quit in the middle, part of the reason was when I encountered hard problems, I couldn't get enough help by self-learning.
But now with the help of GPT and copilot, beginners can get their questions answered at anytime without waiting for humans to help. That gives me a lot more motivation to pick it up again.
I do have scenarios to use Python for data analysis in my work, which was my original motivation to learn.
Please help, I'm open to advice for both free courses and paid courses. Thank you!
Hello guys, I have zero experience in programming and I've been watching some videos to learn python. I came across the word tutorial hell, and how noobs like me fall into it and give up programming. Since you guys are already experienced in coding how would you suggest I should learn python the correct way.
Thank you.
I am from non technical background, I have no prior idea of any coding language or anything like that. My objective is to become employable. From where should I start and which free resources I can use ?
I'm looking to start learning Python and want to find the best course for beginners. With so many options available, it can be overwhelming to choose the right one. Can you recommend a highly rated, beginner-friendly course that provides a solid foundation in Python programming?
I wanted to learn python but I couldn’t grasp the concept and I find it difficult without any guidance and reading material.
I have a question as a beginner. I want to know How you guys started your python journey and what about daily practice. Any advice for beginners like me
I really want to learn python. I have made a few video games in python (pygames) and have also dabbled in web development and c#. I know some stuff, but I want to expand on it and find a course with mentors. I find that doing self taught isn't enough and I would need a mentor to walk me through and keep me on track. A while back someone mentioned NCLAB which I did there assessment but its like $6,000.
I wanted to know if there other courses that are a little cheaper and is online that can help with learning python.
What is the best way to learn python for free? I have next to zero knowledge of coding (played around with scratch and that stuff but that prob doesnt even really count).
Hello everyone!!
I am starting my self taught journey of learning python / coding in general.
I unfortunately did not go to college to receive the more structured type of learning that works for me. With that being said, are there any solid and proven resources out there for someone that enjoys a more structured learning / lesson based environment? I really enjoy learning each topic and being provided suggestions on tasks to perform outside of the lesson to solidify the knowledge.
Thank you!
Hi there! I’m interested in learning Python and would love some guidance on how to get started. As a beginner, I’m looking for recommendations on the best resources, tutorials, and practices to follow. What are the essential concepts I should focus on initially, and are there any interactive platforms or communities that can help me along the way? Any tips or advice on how to effectively learn and practice Python would be greatly appreciated. Thank you!
Hey guys, This has probably been asked a lot but I want and have to learn python and I would love to hear recommendations from people where to start ( websites, etc.) I know I could Google this but I like to communicate and interact with people :P Thanks in advance!
Several roadmaps about what to learn to be a successful professional (front, back, sysop, python, etc)
https://roadmap.sh/
Official Python Beginner's Guide
-
https://wiki.python.org/moin/BeginnersGuide
FreeCodeCamp.org
-
https://www.freecodecamp.org/learn/
While main course is about full stack JS dev they also have several GREAT 10hs (or so) video curses in their YT channel
python's playlists:
-
Python Basics with Sam 14 videos
-
Full Courses in One Video 52 videos
but they have full courses about lot of things.
Great channels about python:
-
Arjan Codes - Interesting architecture videos
-
mCoding with James Murphy - small tips
-
Corey Schaefer - Basics of python
-
Sentdex - Basics and machine learning
-
Tech with Tim - Small python projects
-
Telusko - Basics in fun way
-
Socratcia - Short and interesting videos
-
Real python
-
The new Boston
-
CS Dojo - Best for OOPS concept
-
Clever programmer - Building things
RealPython
I found this site useful with lot of good tutorials, but they block lot of the material behind payware
https://realpython.com/
Microsoft YT Channel
Microsoft offer three playlist with Python courses
-
Python for Beginners 44 videos
-
More Python for Beginners 20 videos
-
Even More Python for Beginners: Data Tools 31 videos
Udemy courses
This course is usually given for free by the author here at begin of month or so (he publish it in r/learnpython)
-
https://www.udemy.com/course/automate/
I can't endorse any of those courses since I haven't bought them, but their content look complete
-
https://www.udemy.com/course/complete-python-bootcamp/
-
https://www.udemy.com/course/learn-python-by-building-a-blockchain-cryptocurrency/
-
https://www.udemy.com/course/python-the-complete-python-developer-course/
-
https://www.udemy.com/course/complete-python-bootcamp/
-
https://www.udemy.com/course/100-days-of-code/
-
https://www.udemy.com/course/learn-python-by-building-a-blockchain-cryptocurrency/
this serie of courses
-
https://www.udemy.com/course/python-3-deep-dive-part-1/
-
https://www.udemy.com/course/python-3-deep-dive-part-2/
-
https://www.udemy.com/course/python-3-deep-dive-part-3/
-
https://www.udemy.com/course/python-3-deep-dive-part-4/
Also remember only buy in Udemy when the courses are between 9/12usd values and not at their full price (90/250) that are inflated prices...
Exercises and practices:
-
https://www.practicepython.org/
-
Exercism
-
Practicepython — these are all beginner friendly and difficulty levels are marked
-
100 Page Python Intro exercises — exercises from my introductory guide
-
Code Wars, Advent of Code, Project Euler — more challenging
-
Checkio
-
Codingame
-
Codecombat — gaming based challenges
-
/r/dailyprogrammer — not active currently, but there's plenty of past challenges with discussions
-
EdPunk's free learning resource for Python
original source
Not sure if many people know this, but Microsoft has a learning resource platform called Microsoft Learn, which provides free training to learn different skills related to different technologies. Each course is designed as a module, in each module, it contains different lessons and exercises. Thought I'd share.
Below are some of the modules related to Python learning.
Beginners Courses
-
What is Python?
-
Take your first steps with Python
-
Set up your Python beginner development environment with Visual Studio Code
-
Introduction to Python
-
Branch code execution with the if...elif...else statement in Python
-
Manipulate and format string data for display in Python
-
Perform mathematical operations on numeric data in Python
-
Iterate through code blocks by using the while statement
-
Import standard library modules to add features to Python programs
-
Create reusable functionality with functions in Python
-
Manage a sequence of data by using Python lists
-
Write basic Python in Notebooks
-
Count the number of Moon rocks by type using Python
-
Code control statements in Python
-
Introduction to Python for space exploration
-
Install coding tools for Python development
-
Discover the role of Python in space exploration
-
Crack the code and reveal a secret with Python and Visual Studio Code
-
Introduction to object-oriented programming with Python
-
Use Python basics to solve mysteries and find answers
-
Predict meteor showers by using Python and Visual Studio Code
-
Plan a Moon mission by using Python panda
-
Choose a bot-building tool
Intermediate Courses
-
Create machine learning models
-
Explore and analyze data with Python
-
Build an AI web app by using Python and Flask
-
Get started with Django
-
Architect full-stack applications and automate deployments with GitHub
Other playlists
-
Python Programming Beginner Tutorials
-
MIT 6.0001 Introduction to Computer Science and Programming in Python (Fall 2016)
I know I could Google
it is a fundamental skill for any aspiring programmer.
I am a student, and I have recently discovered the power of coding knowledge. So I decided to start and learn Python. I want to learn it as fast and efficiently as possible. I do not have any programming experience, but I really want to get to a point where I can build small projects or simple websites.
For those of you who’ve learned Python recently or helped others learn it:
What resources, methods, or routines helped you the most?
Are there any courses, books, YouTube channels, or strategies you'd recommend to me or suggest I avoid?
I’m open to doing courses, following tutorials, or even grinding out code challenges. Bonus points if it’s free or low-cost. Thanks in advance for any tips!
Hey everyone!
I'm looking to develop coding skills. I've never coded before, so I put together a roadmap—mainly based on Tech With Tim. Honestly, most of what I wrote down, I don't even know what it is yet, but I guess that's part of the fun!
I’d love to get your feedback on this roadmap—do you think the timeline is realistic?
ROADMAP (3 months goal):
1️⃣ Fundamentals
Data types
Operations
Variables
Conditions
Looping
Lists, Dictionaries, Sets
Functions
2️⃣ Practice
Use AI to generate simple problems and solve a ton of them
3️⃣ Follow a step-by-step tutorial
4️⃣ Deep dive into Object-Oriented Programming (OOP)
5️⃣ Build a bigger project
Something like a game or an automation project (goal: 2 weeks)
Would love to hear your thoughts!
Thanks, Hugo
I want to learn programming. But i don't know from where to start i just downloaded a 4 hour giraffe academy Python tutorial can anybody guide me from where should i learn python. STEP BY STEP ( I don't know why i want to learn programming but I'll figure that out later ) but right now i just wanna learn it and have fun. Please respond.
Can you currently run any Python code on your computer? That's where you should start - if you can't actually run anything, then you won't be able to learn from any source.
The best way to learn programming is to practice. Either follow a project tutorial on youtube or use a book or tutorials to complete your own projects. There is a lot of info on how to gett started on the r/learnprogramming wiki here.
Hello. I want to learn Python but don't know where to start. I don't know anything about it. Can you recommend some books or courses for beginners and give me advice about it please
Edit: I knew about the wiki and FAQ, I used Google too but I'm a beginner. I'm confused by such a large amount of information, as I wrote, I don't know where to start. I'm not a good English speaker, so it is hard for me to understand even when I translate it into my language. I want to have concrete advice from people who have learned about it, so please help
Thank you for all your advice!
Hi everyone, I’m completely new to Python and really excited to learn it. I’m looking for advice on how to start learning Python in the most effective way and how to develop my skills over time. I also want to work on building real projects. Any suggestions on the best resources, courses, or ways to practice would be greatly appreciated!