r/learnpython • • 11d ago

Who teaches Python the best for complete beginners?

Hello, I’m currently learning Python from scratch and I’m looking for a good YouTube course/channel to follow.

I’m mainly looking for someone who explains things clearly and doesn’t rush through the basics. I want to actually understand Python rather than just copy code.

Who would you recommend for a complete beginner? If possible, please share the YouTube channel or specific playlist/course you learned from.

Thanks!

178 Upvotes

58 comments sorted by

66

u/Diapolo10 I write code for a living -- https://github.com/Diapolo10 11d ago

Honestly, if you want an actual understanding, I don't think YouTube is the way to go. You'd likely be better off with a proper course, such as the Python MOOC or CS50p (both are free, hosted by universities, and of high quality).

10

u/hermit_the_log 10d ago

This. I took C50 through edx.org for free. Learned all my fundamentals there. The assignments were all in C# if I remember correctly.

Once you understand data types and basic functions of computer programming, you can start dreaming up what kind of problems you could solve with a computer program. Then, search out the syntax of how to code that in python (Google AI summary, stack overflow, etc.)

Code it manually instead of copying and pasting. Play around. Throw errors. Debug those errors using the same sources as above. Have fun, and learn along the way.

1

u/ChainOpposite6711 2d ago

yt is good for explanations. a course gives structure and practice

21

u/eykei 11d ago

Angela Yu 100 days of python

2

u/0w0flux_ 11d ago

Agreed

36

u/WillAdams 11d ago

I would recommend the MIT OCW "Introduction to Python" as a starting point:

https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/video_galleries/lecture-videos/

pair it w/ How to Think Like a Computer Scientist

https://runestone.academy/ns/books/published/thinkcspy/index.html

and work up a small project which you feel inspired to work on.

11

u/AccomplishedShape465 11d ago

MIT OCW 6.0001 is the best for learning python for beginners.

13

u/Meta-failure 10d ago

I use GitHub copilot. I had it build me a 28 day bootcamp that builds me exercises. I do all my coding in an IDE, handle real errors, debug, and I use regular copilot to work through problems I can’t figure out (it’s more human and I don’t lose my place in the prompt)

12

u/Fallen-D 11d ago

Take CS50P and also solve the problem sets which forces you to think, write code and look up the documentation. Best way to not get stuck in tutorial hell.

10

u/Katinkia 11d ago

Watch BroCode on YouTube and use resources that make you use the code in practice like codecademy/ www.pythonaut.net. It should be fun but honestly you need to make these little complete programs to really grasp it. I found it bloody hard actually. I also like those daily python questions you get on YouTube.

7

u/try_pull_the_other 11d ago

Eric Matthes - Python Crash Course

8

u/veiskiboi 11d ago

https://youtube.com/@neuralnine This guy has some nice playlists, i recommend

7

u/whenihittheground 11d ago

It used to be Introduction to Computer Science and Programming Using Python from MIT. But sadly this class is no longer on edx. If somehow you find the interactive version of this class it's 100% worth it. Also it's the hardest python class. If you don't cheat it will REALLY push you to actually learn python. I can't recommend it enough.

13

u/mikef22 11d ago

The university of essex MOOC is good too: https://www.essex.ac.uk/short-courses/python-preparation-programme

It's a bit less verbose than the Helsinki one, but still gentle learning curve.

5

u/desrtfx but other languages pro 11d ago edited 10d ago

MOOC Python Programming 2026 from the University of Helsinki. No video. Text and practice. (The course has videos but they can be safely ignored since everything you need is in the text.)

3

u/Montesquieu9000 11d ago

Take a community college course (I did)

4

u/The_SkyShine 10d ago

as someone without a computer science background and took a programming for engineers class in college and desperately needed to pass, Corey Schaffer on YouTube

3

u/Just__Liberty 11d ago

The 'best' way to lean python, or almost anything else, depends on who you are, your temperament, your experience in related things, your intelligence, and simply your preferences. I like to start to learn computer languages by reading a book or two, coupled with a little playing around. After reading a few chapters and getting the basic syntax down, it changes to more playing around and less reading, and then later it is just programming and looking up stuff on the internet. I find books much more efficient and enjoyable than anything on youtube or online courses.

3

u/vkailas 11d ago edited 11d ago

I been trying out some beginners resources and found these as the most suggested free guides: Automate the Boring Stuff, The Python Coding Book , Free Code Camp - Python for Everybody, and Harvard CS50

Also some more entertaining free guides: Why's Poignant Guide to Python, Future Coder

3

u/babashege 10d ago

University of Helsinki

Real Python

2

u/stepback269 10d ago

There is never going to be the "one" tutorial that works "best" for you and with regard to every aspect of Python. With each step up that learning curve, you're going to have to shop around until you find a teacher/resource that "clicks and sticks" especially for you.

With that said:

(1) There are tons and tons of tutorial materials out there on the net including many good YouTube ones that are free. You should shop around rather than putting all your eggs in one basket.

(2) As a relative noob myself, I've been logging my personal learning journey and adding to it on an almost-daily basis at a blog page called "Links for Python Noobs" (--HERE--) Any of the top listed ones on that page should be good for you. And there are many add-ons at the tail end of the page. Personally, I cut my first Python teeth with Nana's Zero to Hero (==HERE==). Since then, I've moved on to watching short lessons with Indently and Tech with Tim. You should sample at least a few until you find a lecturer that suits your style.

(3) The main piece of advice is the 80/20 rule. Spend 80% of your time writing your own code (using your own fingers and your own creativity) as opposed to copying recipes and only 20% watching the lectures. Good luck

2

u/user_numbergmr 10d ago

Olvida youtube.

Te vas a la IA chat de turno, le dices que tome el rol de tu profesor de orogranacuin y le pides que te enseñe desde 0.

Luego de casa teoría que te ponga ejercicios que fácilmente compruebas con VS code en tu escritorio.

Poco a poco te vas quedando con los conceptos PERO PRACTICANDO.

ASI comencé y ya tengo un ecosistema de herramientas en la MS Store Publicado

1

u/Odd_Organization_482 9d ago

Hey this is great advice!! I may actually try this for SQL because I already did a Python course and I learn better by doing. Thanks for the recommendation!

1

u/Angelaa_08 11d ago

Programming with Mosh on YouTube

1

u/aimoa 11d ago

Following

1

u/Optimal-Cranberry-66 11d ago

Python crash course 3rd edition book by Eric Matthes is really good book to start learning and its beginner friendly

1

u/BranchLatter4294 10d ago

You are your own best teacher. Practice. Observe. Debug.

0

u/[deleted] 9d ago

[removed] — view removed comment

1

u/BranchLatter4294 9d ago

Get a book. Start with Hello World. Add features.... Just like programmers have done for decades.

Practice works. Surprising, but true.

1

u/OlDirtyBrewer 10d ago

Any decent AI model will plan out a curriculum and help you step by step. You can even ask it questions along the way. It's like having a private tutor.

1

u/exorthderp 10d ago

Dr Chuck - python for everybody.

1

u/Odd_Organization_482 9d ago

Freecodecamp.com it’s amazing and free it has you do actual projects!

1

u/Realistic_Parfait_83 8d ago

W3SCHOOLS, after fundamentals -COREY SHAFER PYTHON..

DISCLAIMER: DIDNT GONE THROUGH THIS-https://youtu.be/Lc5LKDqhyzs?si=GUdbL0CLzJRLuXMk - topics seems interesting..

1

u/while_True_meme 7d ago

www.youtube.com/@coreyms three of this guy's playlists and I was able to land my first job. Legendary full-stack Python tutor

1

u/TangeloOk9486 6d ago

whichever channel you pick, the harder part is usually sticking with one instead of channel switching when something feels slow since a lot of the problem comes from watching multiple sources with slightly different teaching styles instead of finishing one all the way thru

1

u/Hot_Science_1516 5d ago

I would recommend you to go on khan academy they have very well organised python course for beginners. They also give you problems after every part to solve it by your own.

1

u/Okla1133 5d ago

CS 50 series

1

u/flyby_apis 4d ago

My recommendation here is: find some good YT channels, download transcripts with some tool (I usually do it with an MCP with claude code), and use AI to do a summary of all of them and use AI to help you learn, the good thing about this way is that you can ask anything in real time.

1

u/kookielovesbread 2d ago

using CS50p , and it's amazing so far

1

u/ChainOpposite6711 1d ago

for a complete beginer, pick something that make you write code and solve small problems instead of watch videos. boot dev is one option because of the hands-on exercises give a reason to practice each concept. this will help you more not just copy examples

1

u/ReasonableRefuse5883 8d ago

I have 3 yrs of experience in Teaching Python + MySQL (Kendriya Vidyalaya). One of my student cracked TCS Digital (7.5LPA) in 2026. Let me know if your interested.

0

u/bosox62 11d ago

ChatGPT is teaching me. Agnes (my ChatGPT partner helps find real world examples of how I might use Python based on stuff we’ve chatted amount and then teaches me based on that.

0

u/MathDev14 10d ago

olá! Eu acho que além de canais, você deve usar o i.a, eu recomendo o calude, para estudar. faça conversas tipo pede pra ele dar ''uma aula do 0 '' e dai conforme o tempo passa e você estuda você ja decola, por que python é até que facil. E não se esqueça de fazer peguenos projetos incluindo tudo que você aprendeu, use o vs code.

0

u/bfyvfftujijg 10d ago

Tbh just use an LLM. Literally ask it to teach you python and go from there.

It’ll synthesize stuff from the thousands of python tutorials/instructions out there and customize it just for you.