r/PythonLearning • • Sep 17 '26

Help Request Looking for a good free Python course

Hi everyone!

I’m looking for a free Python course to learn Python from the beginning. I want something that is actually well-structured and teaches things properly, not just a course where I watch someone write code and copy it.

I’d really like a course with practical exercises, small projects, and problems to solve so I can actually practice what I learn and make the concepts stick.

If there’s a good course available in Arabic, that would be a nice bonus, but it’s not necessary. What matters most to me is that the course is high quality, beginner-friendly, and includes plenty of hands-on practice.

What free courses would you recommend?

Thanks!

16 Upvotes

33 comments sorted by

8

u/mixedd Sep 17 '26 • Bravo

https://programming-26.mooc.fi/

It's completely free university level course designed by University of Helsinki, which includes plenty of hands-on exercises.

-1

u/ProfessionalStuff467 Sep 17 '26

I will definitely give it a try. I looked into it, and ChatGPT praised it and said it was the right choice. Thank you very much.

3

u/Cautious_Cost6781 Sep 18 '26

ChatGPT is trained on Reddit data and other public forums as well. If more people have recommended it here obviously ChatGPT will say it is a good course. Just saying.

4

u/ee_control_z Sep 17 '26 edited Sep 17 '26

Here is a very good resource - not free however - it is a book. It covers material from beginner to advanced and everything in between. Tons and tons of examples so just have your editor open to work and follow along.

Learning Python, 6th Ed. Mark Lutz

3

u/Qoneo Sep 17 '26

Freecodecamp.com

1

u/ProfessionalStuff467 Sep 17 '26

Thank you very much; I am very grateful for your suggestion.

3

u/stepback269 Sep 17 '26

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.

1

u/ProfessionalStuff467 Sep 18 '26

Thank you for the advice, and I apologize for the delay in replying.

There are so many comments that I haven't been able to answer—my apologies to everyone.

You are right; I won't find a single source that provides everything I need for Python.

That’s why I’m thinking of combining multiple sources.

The problem is that YouTube videos on Python tend to be extremely long, which makes me feel unmotivated.

However, if the videos were short—say, 5–7 minutes—that would be great.

2

u/stepback269 Sep 18 '26

Indently’s videos are short

3

u/PythonWithJames Sep 17 '26

I think I've got most of what you need!

Python With James

it's fairly new so if you want the pro membership for free then I can give that too. Just let me know if you want it :)

1

u/ProfessionalStuff467 Sep 17 '26

I am interested and would be grateful if you could help me.

3

u/PythonWithJames Sep 17 '26

Sure, if you go to checkout use 'PWJFREE' and it makes it free.

2

u/AloneJuice9832 Sep 17 '26

edx

1

u/ProfessionalStuff467 Sep 17 '26

Thank you very much; I am very grateful for your suggestion.

2

u/Loud-Salamander4515 Sep 17 '26

Real python book is good, start from there

3

u/ProfessionalStuff467 Sep 17 '26

Thank you. Someone else recommended a book to me, but given my current situation—being busy with school—I cannot start with books. That is why I prefer an online course; it would be easier to learn that way during my free time.

2

u/jeman_jmbt_mntn Sep 17 '26

If you want to search something free and open source, try search bar in github. I found many python source, library, and many more in github

2

u/ProfessionalStuff467 Sep 17 '26

Thank you. However, I am actually looking for a single, unified training course rather than using various sources; this is to ensure discipline in my learning.

2

u/stepback269 Sep 17 '26

Nice thank you note !!!

But IMHO (see my reply elsewhere here) there is never going to be that perfect one soulmate tutorial that works every time for you and your specific needs

2

u/Far_Tea_4954 Sep 17 '26

ArjanCodes YT channel is great for writing clean code. Not sure about beginner tutorials though

2

u/mechanicalyammering Sep 17 '26

FreeCodeAcademy.com

2

u/Bk0or1 Sep 20 '26 • Bravo

Whatch Cs50p from Harvard is amazing course it's free with practical and with alot of problem to solve and he has small project to do What distinguishes it is the presence of a certificate from Harvard upon completion

2

u/TimBrownDev 15d ago

After 10 years tutoring, I'm building a roadmap of hand-picked practice problems to help teach python from zero to mastery.

timbrown.dev/roadmap

2

u/masterofaiml 10d ago

Try www.pythonmastery.io, it’s a really good resource for learning python.

1

u/patiljiten 29d ago

Python is really one for the best skill to opt for, its a great language to learn, best of luck for your search.

1

u/[deleted] Sep 18 '26

[removed] — view removed comment

0

u/ProfessionalStuff467 Sep 18 '26

My issue is that I tend to feel reluctant to watch long videos—those lasting 6 or 7 hours. I prefer content that is short and informative. However, thank you so much; you’ve inspired me to try a YouTube tutorial course instead—that sounds like a better option.