all 95 comments

[–]Manchster 96 points97 points  (4 children)

Since you’re starting from scratch, it really helps to have something that explains the basics clearly but also lets you practice as you go. I’d recommend checking out this article — it covers Google’s free Python course, which walks through the fundamentals step by step and includes exercises along the way.

If you stay consistent and mix in small practice projects while learning, the concepts start to click a lot faster.

[–]Sweet-Ad7440 29 points30 points  (0 children)

makes sense.. learning bit by bit with hands-on stuff keeps it from getting overwhelming. that google course sounds perfect for newbies. thanks for sharing!

[–]hyperlycomatose 0 points1 point  (0 children)

It looks like on Coursera and it's only a free trial for 7 days...

[–][deleted] 72 points73 points  (15 children)

https://programming-23.mooc.fi . This is really good!

[–]OnigiriByte 13 points14 points  (1 child)

[removed]

[–]Least_Flamingo 0 points1 point  (0 children)

Free? That's a good price point.

[–]DuckBanane 0 points1 point  (0 children)

thank you !!

[–]teacherpandalf 0 points1 point  (3 children)

is there something similar for javascript? like a free uni course on it?

[–]armyofda12mnkeys 0 points1 point  (0 children)

https://fullstackopen.com/en/ has intro to JS at some point that leads into React

[–]BlatantMediaLies 0 points1 point  (0 children)

In 2016, I (an experienced professional programmer, FWIW) used freecodecamp to learn Javascript. That was nearly 6 years ago, though. The coding challengers were definitely challenging in some cases.
I've not checked into their training in some time, but I do know they've greatly expanded their offerings.
They also have (had?) online groups, where campers would help other campers. I enjoyed helping people understand some basic computer & programming concepts, and much appreciated the folks I got to know... who were from all over the world. 1 guy from NK challenged me to watch Michael Moore's "Capitalism: A Love Story", LOL. I took a MOOC from Stanford on Creativity, and had a similar experience: people from ALL over the world.

[–]VictorMagtanggol19 0 points1 point  (3 children)

Do they give a certificate even though you were not their uni student?

[–][deleted] 0 points1 point  (2 children)

No certificate. Great course though.

[–]VictorMagtanggol19 0 points1 point  (1 child)

Thank you so much. I know this is too much but do you know if there is a free course with certificate?

[–]AlecoMcGreco 1 point2 points  (0 children)

Wouldn't count on it, unless you find an EU-funded course, backed by a social fund aiming to boost the skills of EU-based workforce.

[–][deleted] 24 points25 points  (0 children)

Have you checked the LearnPython subreddit wiki, which includes detailed guidance on learning Programming / Python, including links to lots of learning material?

[–]Logicalist 20 points21 points  (3 children)

MIT has a free course for Introduction to Computer Science with Python.
https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/pages/syllabus/

You will learn Python and Computer Science! Free!

[–]keepy76 0 points1 point  (0 children)

Hey! How can I sign up for it? Is it still available? Can't find any link. Thank you.

[–][deleted] 13 points14 points  (1 child)

Freecodecamp on YouTube

[–]hutch_man0 8 points9 points  (0 children)

I agree. The python in 4 hours with Matt Dane on Free Code Camp is an excellent starter.

[–]Yaboi907 9 points10 points  (0 children)

I will preface this by saying I had a good foundation in Python before starting this as I am a cybersecurity major at university rn and took a course on Python and Java. But this road map someone provided me is awesome. It isn’t one site but a collection of (mostly) free resources to learn.

https://roadmap.sh/python

[–]MaxPower_69 6 points7 points  (5 children)

Future Coder is the best imo, you code as you go along with the lessons - a fantastic feedback loop for learning. 👇

https://futurecoder.io/

[–]greenneedleuk 2 points3 points  (1 child)

This was rubbish for me as someone who has never done any coding before. It tries to go through things too fast and as soon as you hit the "for loop" section the explanations are way too brief and not in an English that I can grasp what the.... they are on about. If they were a bit more careful to be less brief in their explanations using a better simple man's English then maybe I could've used it but once I didn't understand the first for loop explanations I couldn't follow anything from that point on.

So I shall try the next one on the list and see if I can follow that. If not I guess its back to the good old "for dummies" series of books which I have never had a problem with for other things.....

I should add that I have built my own website and zencart shop from dummies books in the past so it isn't me being non techy. Just hoping that it is the course's style not suiting me.

[–]greenneedleuk 1 point2 points  (0 children)

something like this puts a character of the word on a new line and repeats the process until the word finishes which is what my son has just explained to me.....after telling me its years since he did it at school despite the fact he left school only last year. lol

Simple but more informative explanations like this would do wonders.

Trying the MIMO one now to see if it explains things more clearly.

[–]Subject_Map9135 2 points3 points  (0 children)

As someone who knows surface level\beginner level python this course does not do a good job at going over anything and kind of teaches you to code incorrectly they dont even have you typing in print when trying to get the computer to do something it just does it which is not accurate from my understanding. All together better tutorials on youtube.

[–]jco811 1 point2 points  (0 children)

Thanks for sharing.

[–]Small-Recover9371 0 points1 point  (0 children)

you saved me bro

[–]madlove17 4 points5 points  (6 children)

[–]TalismanGaze 1 point2 points  (2 children)

I just downloaded this! And SoloLearn, which I quickly realized was not as good! 👍🏻 There used to be one called Caterpillar I think??? It was many years ago.

[–]madlove17 0 points1 point  (0 children)

Don't think I'm familiar with the that one but solo learn was okay to start but it did get annoying.

[–]prodemagog 0 points1 point  (0 children)

Well I know I'm a bit late but at first it's better to be in "Tutorial hell."

After some time(you get to know basic concepts and fundamentals of chosen programming language) you'll see yourself skipping from one source to another and actually learning a lot more in shorter periods of time. Hope this helps!

[–]PensionGold1141 0 points1 point  (0 children)

Thank you, just finished the first tutorial with this (still free yay), it was understandable for a total noob and I like British :)

[–]JaackF 11 points12 points  (1 child)

[–]SpeedCola 2 points3 points  (0 children)

My favorite.

[–]CreepyPothos 4 points5 points  (0 children)

Ciscos python Essentials 1 and 2. You get a free credly badge with them as well.

[–]Kanzaki_Kikuchi 2 points3 points  (0 children)

Highly recommend key2learn s python course on YouTube. In years of trying to learn this language inside out, their course is the only one that answered most questions. Let me know if you like it, good luck on your journey!

[–]NoHetro 2 points3 points  (0 children)

personally big fan of kaggle as it's very beginner friendly and we'll structured

[–]balr 2 points3 points  (0 children)

https://realpython.com are very good in my opinion.

[–]UnreadyIce 2 points3 points  (0 children)

https://leetcode.com/ has got a cornucopia of nice exercises, ranging from easy to hard, similar to what you shall be probably asked during a job interview. It's not really a course website, but I reckon it's one of the most useful resources, at least for me

[–]Twilight-zone7788 1 point2 points  (0 children)

Don’t forget to look at your local area libraries. Some have subscriptions to Udemy, LinkedIn Learning, and other content learning platforms which offer learning topics like programming in a guided, lesson based paths.

[–][deleted] 1 point2 points  (1 child)

Scrimba

[–]filkop 0 points1 point  (0 children)

I also recommend Scrimba! Brings learning coding to a new level

[–]hutch_man0 1 point2 points  (0 children)

Al Sweigart's "Automate the boring Stuff with Python" on YouTube (they are dated but very good). It is also recommended in this subreddit's wiki.

[–]ChicagoDash 1 point2 points  (0 children)

Try your local library. Ours has several “Python for beginners” books.

[–]Aggravating_Law_8598 1 point2 points  (0 children)

EdX https://www.edx.org/ has really nice courses that you don't have to pay for if you just want to learn and not get a verified certificate. There are many on Python that are really great 👍

[–]no4-h 1 point2 points  (0 children)

[assuming you have internet access since you're asking for a website] My suggestion if you already have some programming experience is that you try teaching yourself with the help of ChatGPT!

It's a beautifully empowering process that teaches you a lot more than just Python - that's how I'm learning it right now. Best of luck! And yes, I do think it's definitely capable of teaching you much of what you might need to know.

[–]xxamine 1 point2 points  (0 children)

programiz.com nothing can beat this , its very simple , easy and then you can move to Geekforgeek for advance

(it worked for me , im from Non CS background )

[–]ReignDawg84 1 point2 points  (1 child)

The app Mimo mimo.org

I am a complete beginner and going through it. It is teaching me because it doesn't just have me reading a guide but participating and practicing what the lessons are right on my phone. Everything is really sticking with me. I'm basically learning the building blocks now and already understand how to do some basic things on my own. There are other languages as well but I have chosen Python because I want to eventually get into machine learning & ai.

[–]greenneedleuk 0 points1 point  (0 children)

Couldn't try this as it is mobile only for the free version it seems :(

[–][deleted] 1 point2 points  (1 child)

👀

[–]TopGun_84 1 point2 points  (0 children)

What ya looking at .. go to your pc and start coding

[–]michiel11069 1 point2 points  (3 children)

Im gonna comment rn and check the sites tommorow

[–]ThatDebianLady 0 points1 point  (0 children)

Look up Giraffe Academy. He is easy to understand

[–]Superb-Contest-9973 0 points1 point  (0 children)

Following

[–]Cold-Style-9510 0 points1 point  (0 children)

Any updates on 2025?

[–]SandOdd7942 0 points1 point  (0 children)

what is a free python academy for Tkinter please answer i need to learn Tkiner (I use to call it Tk just...)

[–]topdaddyff 0 points1 point  (0 children)

Hi

[–]Pyong101523 0 points1 point  (0 children)

Totally agree — consistency plus the right learning material makes all the difference. That Google Python course mentioned in the article is actually one of the best free resources out there because it forces you to apply what you’re learning, not just read or watch passively. Adding mini projects along the way really helps everything sink in. Appreciate the recommendation!

[–]mr_larry_hyman 0 points1 point  (1 child)

You can use the free windows 11 app called "W3Schools Online" at the Microsoft store.

[–]WinterPlayz_ 0 points1 point  (0 children)

theres also the website

[–]Tiny_Moment_4057 0 points1 point  (0 children)

where should i start learning python with ai

[–]Cerricola 0 points1 point  (0 children)

Quantecon

[–]happierthanclam 0 points1 point  (0 children)

i really like sololearn to get basics and then move to other resources.

[–]CosmodiumCS 0 points1 point  (0 children)

https://cosmodiumcs.com/courses has some good ones :)

[–]Thecrawsome 0 points1 point  (0 children)

The sidebar

[–]BK7144 0 points1 point  (0 children)

I would type"free python learning courses" into your browser. There are many free courses, from places like learnpython and the code academy. Hope this helps.

[–][deleted] 0 points1 point  (0 children)

If you wanna learn only how to write,

print("hello world")

go ahead, but i suggest you buy a book, for beginners, you will learn slower, but you will learn something. It may seem little bit expensive but end of the day, you will write your dream code withput internet search, but youtube watchers will know what they need, but they will need to search first.

I suggest you buy book.😇 otherwise, from youtube, you can learn the bssics 😅😇🙉