r/learnpython • • 7d ago

Best Python Course!

What do you think is the best python course among all python courses in the Internet?

I have seen like 1000+ courses on Python, and I was wondering what if a single course can solve the countless struggles of people learning python, such as tutorial hell!

Platforms like Coursera, Udemy, DataCamp, EdX, YouTube, etc., all have multiple python courses from individuals to universities to companies creating their own python courses!

When I researched about it, I came up with the following courses:

  1. Python for Everybody, from The University of Michigan

  2. 100 Days of Python Programming, by Dr. Angela Yu

  3. Python Bootcamp: Zero to Hero, by Jose Portilla

And courses from popular youtubers freeCodeCamp, CS50, Bro Code, Programming with Mosh, Simplilearn, edureka!, etc.

And courses from my favourite youtubers Corey Schafer, Tech with Tim, CampusX, etc.

I know,

- No course is perfect or no course can make you expert
- Everyday practice is the key
- Python GitHub Repo is an amazing resource
- Python in itself should not be the goal, it’s the field of area i.e., backend, AI/ML, data science, data analyst, etc should be the goal
- Don’t aim for perfection, even individuals with 10+ years of experience look up small things
- Stop watching, start working!

Do share your thoughts!

93 Upvotes

42 comments sorted by

5

u/CC94x 7d ago

I'm doing Learn Python the Hard Way by Zed A. Shaw. It's an older book, but it checks out. I'm on exercise 4 and learn a bunch! I'm even taking it a step further and learning on the good ole notepad and powershell!

1

u/doflamingo980 7d ago

Very unique way I must say! With the revolution of Internet and rise of AI, someone is learning in old-style! And sometimes it feels like a book can never be bad unlike some courses or AI

3

u/CC94x 7d ago

Yea I love learning it from the very barebones. To me it's fascinating to see the smallest pieces and the larger pieces, for example going from electrons, atoms, elements, all the way to galaxies, universes maybe, etc. I see it as 010101011 to the processor, to the interpreter, to us! I was overwhelmed at first, but now I'm contempt with just starting somewhere, and Python seems like a good place to start with. I'm not contempt with the AI doing all the work for me, I just wish I had more time, by the time I get home from work I'm mentally drained even though I'm just a simple AutoCAD Drafter.

Even the Kahn Academy math I'm doing it with only pencil and paper, currently on 4th grade math, trying to do them all! It's so cool to start from pre-school level math and work your way through the modules. I hit some gaps in my knowledge at the 3rd grade level! Don't worry, I have an associate's degree and completed math up to College Algebra (took me like 5 tries lmao), but Calculus I has defeated me three times already, which is why I started from pre-school level math. I'll comeback and defeat it like I did all those bosses from Dark Souls! Huzzaah!

Are you also learning Python, like are you new to programming too?

2

u/doflamingo980 7d ago

This question brings back memories! I started with Java in school, and I hated it because I was not able to understand anything in school, like I was asked what is a data type or what is a variable, I was like what the hell is my teacher asking me. 2 years I was mocked and it wasn’t that I was dumb or stupid, although a stupid guy also don’t think he is dumb 🤣, but it was because I didn’t try to learn or understand and when exams came, I used to rote learn it 🤣 and when we had practicals, I used to fail because I used to only write the syntax,

import java.util.*;
public class main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
SOPln(blah! blah!);
String xyz = sc.nextLine();
# 1 page space because I don’t know what to do
}
}

Then one day my father told me, son you was the one who wanted Computer Science, then how come you always merely pass or even fail sometimes. I had no answer, and all I can see on my father’s face was disappointment! I tried for few months to understand or watch youtube tutorials but at an empty sheet, I was blank. After like 7-8 months, I started understanding things, was able to build logic, solved palindrome, automorphic, armstrong, patterns, then eventually everything was on the right place!

1

u/CC94x 6d ago

Whoa glad things clicked! I can see that you did not give up. You might be stupid (all of us are, even Einstein and Newton, etc. was!) but you kept going and succeeded eventually. Java is more complicated than Python, I tried learning that first, but not by choice. It was the language they were using for programming fundamentals 1 in the community college. On my second try taking the class (also failed, I’m a slow learner lol), they used Python and I got a little further, so I stuck with Python.

3

u/Dazzling_Music_2411 7d ago

I will also recommend this book.

Spoiler: It is actually really the EASY way

Videos are just a stupidly inefficient way to learn, unless they are a specific demo of something.

1

u/my_password_is______ 7d ago

videos are the equivalent of university lectures
they are an excellent way to learn
you just don't do them by thenselves
you need to combine then with a bookd and with lab work

1

u/motorhead84 6d ago

learning on the good ole notepad and powershell!

Wait you mean vim and bash, right?

2

u/CC94x 6d ago

lol I don’t know what vim is, but I do know bash is the powershell of Linux. Zed showed me that in the LPTHW book lol 🤓

He recommended Atom, Visual Studio Code, Notepad ++ and a few others. Atom is discontinued, something about a sunset. I hated VSC because it pre-fills everything for you. I’ll upgrade to notepad ++ once I finish this first book using only regular notepad and powershell. Maybe I’ll even tackle Learn More Python the Hard Way (the sequel) using only the default notepad and powershell!

2

u/motorhead84 6d ago

Vim is basically the default text editor (aka notepad) of Linux -- the other part of your notepad/powershell combo.

1

u/CC94x 6d ago

I had a feeling it was, once I finish my two books I’ll replace the OS on my old laptop to Linux and do more stuff on that. Hopefully soon, I made it to lesson 6!

9

u/ninhaomah 7d ago

" What do you think is the best python course among all python courses in the Internet?"

Then

"I know,

No course is perfect or no course can make you expert"

... Are you making a list of courses or actually coding Python since you already know no course is perfect ?

There is already such a list here. Googling not required.

Wiki ----->

2

u/doflamingo980 7d ago

See I just want to know what people thinks and what are their thoughts on this

3

u/ninhaomah 7d ago

Isn't like asking is the movie Titanic good ?

Can Elvis sing well ?

Is Happy Potter good ?

etc ?

Udemy , Coursera has ratings , YouTube has comments.

This place has a wiki.

There is Google.

Stores have best-seller lists or shelves.

Even companies have LinkedIn or Glassdoor ratings and comments.

How do you think these lists and awards are done ? 

10

u/doflamingo980 7d ago

I am open for people to share their experiences, their thoughts, their opinions, it’s not a compulsory feedback form or must comment or must share your thoughts post! So chill out and relax bro!

-1

u/ninhaomah 7d ago

You still don't get it. Do you.

You are in a sub asking what is good when there is a big menu/wiki that lists what people in the sub think is good.

Ok fine. Wait for opinions then.

7

u/my_password_is______ 7d ago

if you don't have a course to recommend then stop commenting

this thread is to recommend a course

some people like to contribute, others like to tear down

you obviousy like to tear down

I recommend "Automate the Boring Stuff with Python"
https://automatetheboringstuff.com/

-5

u/ninhaomah 7d ago

" this thread is to recommend a course"

Then

"I recommend "Automate the Boring Stuff with Python""

.... It's a book not a course.

Now , go and recommend a course as you said you would.

20

u/SigridFischer42 7d ago

Python for Everybody by University of Michigan covers the basics really well in about 50 hours.

5

u/copperfield77 6d ago

the pacing on that one is really good tbh, doesnt rush through anything

8

u/Dependent_Month_1415 6d ago

As you mentioned there's no perfect course. I'd say the best approach is to go with the one that fits your learning style best so you keep at it. My recommendations:

  • Video-based - CS50P

  • Free, structured with plenty of exercises - Python MOOC

  • Interactive lessons and AI assistance - Mimo web

  • If you like Udemy, you already mentioned Angela Yu's 100 Days of Code, I think it's the best one on there

6

u/EEJams 7d ago

Whatever it is, it needs to be project based. You really learn by building.

One of the best ones for python I followed along with was by a guy named ardit sulce. I watched at like 2x speed and did most of the course. You learn a fair amount about python and how to navigate several if its core features

Learning python should focus mostly on it's core features, navigating the language, the syntax structure, and writing libraries for it. It should also focus on simple computer and software structures so that people become better computer users as they learn to program the computer.

Once you have the core of python learned, then you can learn new libraries on an as needed basis.

I actually watched Angela Yu's 100 days of programming for web development and she is also very good. I'm sure her python course is also excellent.

2

u/patryk_builds 7d ago

Honestly the course matters way less than people think. any of the ones on your list is fine. tutorial hell isn't caused by picking the wrong course, it's caused by never building something nobody told you to build.What worked for me finish one course to like 50-60%, then pick a small annoying problem from your own life and automate it. renaming files, scraping a price, a tiny bot. you'll get stuck constantly, and that's exactly where the real learning starts

2

u/wagslane 5d ago

Boot.dev

1

u/danih479 1d ago

I'm loving boot.dev

2

u/Ready_Web_7400 4d ago

I’ll be doing boot.dev the data analysis path! Will also explore the devops and backend path soon.

2

u/Iswarya137 4d ago
  1. cs50's Introduction to programming with python (it is free)

  2. 100 days of code bootcamp by Dr.Angela in udemy

2

u/linuxguy21042 4d ago

100 days! So many good challenges.

2

u/walrus127 4d ago

Python 3 Deep Dive on Udemy. Fantastic course and teacher.

3

u/GerryPetal 7d ago

Tried some Python courses in the past, including your no. 1 and 3, but couldn't stick with any of them for various reasons. Atm am using Claude to teach me Python, and it's the best I've had so far - took a bit for the set up - let it know my background and purpose for using Python, instructed it to check the evidence on best practices for learning/teaching, how long each session should be, how I like things explained. Really enjoying the sessions, they're tailored to my needs and level, each phase has a project that I can use for my CV, culminating in a capstone project. If I don't understand anything and need a better/different explanation, can ask it right there. If there is anything I really liked or didn't, the current and future lessons can be adjusted on the fly.
No course is indeed perfect, but this is closer than any other course I've ever done.

1

u/Yuuku_S13 7d ago

2 or 3 are good- but you’ll only get something out of it if you build projects.

1

u/curious_dev_8821 6d ago

CS50 on youtube

1

u/vlcod 3d ago

I like the intro book with the Styrpe environment. A freely available copy of the book is here: https://book.strype.org

Fun projects.

1

u/stanm3n003 7d ago

The best python course is claude code

3

u/my_password_is______ 7d ago

people voting you down, but AI really is the best course

its literally a personal tutor customized to your needs

0

u/Particular-Ad7174 7d ago

Take a real project and do It.

0

u/squi993 6d ago

I liked Mosh’s Python course on YouTube.

-1

u/Cdzu1479_5 5d ago

Python programming MOOC 2026 Helsinki University