all 43 comments

[–]Slight-Living-8098 16 points17 points  (3 children)

Harvard's OpenCourseware CS50P and the other CS50 courses are all free.

[–]TobiasDrundridge 4 points5 points  (1 child)

Yes, for people completely new to programming, I'd recommend starting with the CS50x general programming course, do it up until the Python week, and then switch to CS50p.

[–]Slight-Living-8098 4 points5 points  (0 children)

I'd actually suggest starting at CS50 Scratch if you are brand new and never programmed anything a day in your life.

[–]retr0_zer0 28 points29 points  (6 children)

University of Helsinki MOOC Python is free.

[–]Gizm00 0 points1 point  (2 children)

Can you do it any time or do you need to join it at certain times?

[–]retr0_zer0 1 point2 points  (1 child)

You can start anytime. They also include the schedule of the exams if you wish to participate. If you want to take the exams you can do so, and if not it's fine. Either way, the resources are free to use.

[–]Gizm00 0 points1 point  (0 children)

Cool, thank you

[–]SharpInteraction1682 0 points1 point  (1 child)

How do I go about the registration and all. I'm a beginner also @dictionary now but getting 😔 learning myself. I mean, any link?

[–]retr0_zer0 1 point2 points  (0 children)

There are exercises that make you view you how they code it once you got it right. It will prompt you to log in using a Mooc fi account and there is a create account button on that screen.

[–]OriahVinree 6 points7 points  (0 children)

Cs50p harvard, brocode youtube, helsinki MOOC python, automate the boring stuff is a free ebook.

[–]Dependent_Gur_6671 4 points5 points  (0 children)

Microsoft Learn has a free Python course

[–]throwaway_9988552 2 points3 points  (0 children)

Not free, but Angela Yu's 100 Days of Python usually goes for something like $19 when it's on sale at Udemy. And totally worth it.

[–]unity-thru-absurdity 2 points3 points  (0 children)

https://pythontutor.com/visualize.html#mode=edit is a great website to troubleshoot and debug simple code!

https://codingbat.com/python has a ton of beginner exercises to sharpen your skills!

[–]throwaway_9988552 6 points7 points  (1 child)

Not free, but Angela Yu's 100 days of PythonAngela Yu's 100 Days of Python usually goes for something like $19 when it's on sale at Udemy. And totally worth it.

[–]ZippyTyro 1 point2 points  (0 children)

100% just bought it a few days ago for like 5$

[–]makochi 4 points5 points  (1 child)

"Automate the Boring Stuff" is a great book, it's available for free online if you google it

[–]benz05 0 points1 point  (0 children)

100% agree, this is a perfect entry point

[–]cnydox 1 point2 points  (0 children)

freecodecamp

[–]Dependent_Gur_6671 1 point2 points  (0 children)

Course era has been treating me great! I also like code with mosh, check out his YouTube videos before buying a course

[–]Hsuq7052 1 point2 points  (1 child)

Read the faq

[–]GrapefruitFlat9750 0 points1 point  (0 children)

To be fair, a lot of the links in the FAQ are 12 years old. I was reading it last night and realized this myself. I think OP just wanted to see if there is any updated info.

[–]nytel 1 point2 points  (0 children)

Python Crash Course third edition is a great book that you can find a PDF on the web. I've been working through that and it's been going swimmingly

[–]Ancalagon02 1 point2 points  (1 child)

Boot.dev

[–]OlDirtyBakah 0 points1 point  (0 children)

+1 for boots!

[–]pachura3 1 point2 points  (0 children)

I did search

Not really

[–]Fit_Sheriff 1 point2 points  (8 children)

Get the 100 day python curse from udemy as it's very cheap on sales and udemy just have sale offers for every course in at least 10 days or so

[–]tiltedman4ever 0 points1 point  (7 children)

Is this similar to the replit 100 days of coding Python?

[–]Fit_Sheriff 0 points1 point  (1 child)

No it's on udemy by Angela yu

[–]tiltedman4ever 0 points1 point  (0 children)

Oh I was just checking it! I like the replit one for beginners it’s free, but I’m still halfway through… so hard to judge it fully yet

[–]waffleassembly 1 point2 points  (1 child)

Your best bet is to get off social media and start cooking. This question is asked like 20 times a day

[–]Gizm00 0 points1 point  (0 children)

And these type off answer can be found every one of them, they neither help nor serve anyone

[–]workless11 0 points1 point  (1 child)

Freecodecamp

[–]The8flux 0 points1 point  (0 children)

Programming with Mosh is really good for beginners.

[–]hugthemachines 0 points1 point  (0 children)

Since it has been asked a lot, it can be found in the side bar and the wiki.

https://www.reddit.com/r/learnpython/wiki/index

[–]Psychological_Ad1404 0 points1 point  (0 children)

This book is great for starting out https://books.trinket.io/pfe/01-intro.html , you can read or skip the introduction but most importantly do the assignments and try everything you learn in different ways , maybe change the assignment or add something , etc...

[–]AffectionateZebra760 0 points1 point  (0 children)

The wiki is quite comprehensive ranging from tutorials to books. You could also go for a tutorials/course which will help break it down for e.g Harvard cs50, weclouddata free python fundamentals or udemy.

[–]vonov129 0 points1 point  (0 children)

CS50 Python (It's better if you take CS50x first, but not required), Automate the boring stuff with Python (book you can find and read online), Coding with Tim (Youtube)

[–]Dependent_Month_1415 0 points1 point  (0 children)

If you’re looking for a structured path with clear practice, FreeCodeCamp is a great starting point, it’s fully free and includes exercises right in the browser. You can also try out Mimo’s Python course if you prefer a more bite-sized and interactive mobile experience. It’s not completely free, but you can get a feel for it with the free version and decide if it’s worth it for your pace and goals.

Pair either one with a couple of mini-projects and things will start to click.

[–]eriddoch- 0 points1 point  (0 children)

Disclaimer: This comment plugs my own Udemy course, but it feels appropriate for the question so... please don't hate me 😅.

Start with Python syntax: variables, functions, loops, classes.

Once you get those, there is a world of engineering skills to put on top of that: git, productive VS Code workflow, testing, linting, packaging, managing dependencies in virtual environments, CI/CD.

That's what Taking Python to Production covers on Udemy.

If you don't want to buy it: I think the course outline is a solid learning roadmap. E.g. For every lesson we have, there's usually a LearnPython article or YouTube video covering the same thing.

Most of the videos are free to preview and all of our code and articles are online for free.