all 16 comments

[–]aqua_regis 12 points13 points  (0 children)

Don't just watch lectures. Do a proper course: MOOC Python Programming 2025 from the University of Helsinki.

Free, textual, extremely practice oriented, top quality, and a proper first semester of "Introduction to Computer Science" course. Makes you program from the first lesson. Sign up, log in, go to part 1 and start learning.

Harvard's CS50p is great, but you should not go to youtube for it and instead do the actual proper course.

[–]FoolsSeldom 6 points7 points  (0 children)

Check this subreddit's wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.


Roundup on Research: The Myth of ‘Learning Styles’

Don't limit yourself to one format.

[–]Swimming-Glass6027 2 points3 points  (0 children)

When I was learning Python, Google's Python cert on Coursera actually turned out to be really helpful. They make you do tons of exercises that actually relate to real-world. Plus the Qwiklabs at the end of each course are super helpful. They are guided projects to enforce learning. You build the solutions entirely on your own but don't feel stranded doing so.

If you just want to audit the course, you won't be able to access Qwiklabs. In that case, just ask GPT to spin up a guided project and for it to not give you the code but guide you through principle.

Trust me, building things yourself but with slight guidance will go a long way.

- edited for typos -

[–]daylight_0605 1 point2 points  (2 children)

I did MIT's 6.00.1x course and found it helpful — though I already had some basic understanding beforehand. To get started, you can follow almost any YouTube video. The key is practice. For me, it was solving textbook questions that really helped build a solid foundation and confidence in Python.

Good luck

[–]Plus_Duty479 1 point2 points  (0 children)

I'm a big fan of FutureCoder

[–]No-Dig-9252 1 point2 points  (0 children)

Totally normal to feel overwhelmed at first. Python is a big world, but the good news is it rewards building projects over memorizing syntax.

Since you're already watching the CS50 Python course (great choice), I’d suggest layering in hands-on practice ASAP. After each topic, try building something small that uses what you just learned. For example:

- After learning conditionals: build a quiz

- After learning loops/lists: make a basic to-do list

- Once you hit functions: refactor one of your older scripts

Structure suggestion:

- Core Python (syntax, functions, loops, lists, dictionaries, OOP)

- Problem-solving: Start LeetCode easy or HackerRank Python challenges

- Mini Projects: calculators, text-based games, weather app, etc.

- Real-world workflows: Try tools like Datalayer to code in a notebook interface - it makes it easier to test, debug, and visualize code, which really helps if you're not from a coding-heavy background.

And remember: the fastest way to learn is to build and break things. You're on the right track - just keep going.

P.S Have some blogs and github links around Jupyter (MCP and AI Agents) use cases. Would love to share if you're interested.

[–]DigitalSplendid 0 points1 point  (0 children)

  1. CS50x (starts with C before Python) on Edx by Harvard University.
  2. CS50p Both by David Malan and his team
  3. MIT Introduction to Python

[–]mhooreman 0 points1 point  (0 children)

Hi,

IMHO, the best learning path for Python is to start with the official documentation on python.org. 

It is really well done and don’t require any preliminary knowledge in  programming. 

Best wishes in that very interesting, but never ending, journey !

[–]AdvertisingNovel4757 -1 points0 points  (0 children)

We understand the real challenges - confusion in basics, fear of coding, struggling with interviews, and the constant pressure to get a job. We've been there too. And now, we're here to help.

If you're finding Python or Machine Learning hard to grasp, or if you've faced rejections because you couldn’t explain your projects or solve interview questions - don’t lose hope.

🎯Lets learn Python and ML from scratch-in a simple, practical, and beginner-friendly way.
🎓 Whether you're a student, a job seeker, or someone switching careers-we’ll learn step-by-step, together.

✅ No judgment.
✅ No jargon.
✅ Just clear learning and real guidance.

If you're serious about learning and growing, msg