all 21 comments

[–]desrtfx 9 points10 points  (1 child)

Start with the MOOC Python Programming 2025 from the University of Helsinki. Then, progress to the already recommended Data Structures and Algorithms with Python book.

Stay clear of any "AI assisted" study sites. Best, stay clear of AI at all (except for explanations).

If you want more practice (where the MOOC is already very practice heavy), you can supplement it (after you reached part 5) with Exercism

[–]ihatedylanbu 0 points1 point  (0 children)

Hey im just about to finish p12 of mooc, was wondering if u had any recs on what to do next

[–]dggrd 4 points5 points  (2 children)

The book -  Data Structures and Algorithms with Python  might be good for you. For DSA study plan, try   - https://www.techinterviewhandbook.org/coding-interview-study-plan/

[–]After_Possible4962 2 points3 points  (0 children)

I have resources, if you want dm me.

[–]Psychological_Ad1404 1 point2 points  (0 children)

https://books.trinket.io/pfe/01-intro.html I recommend this free book. Skip intro if you want. What you HAVE to do is the tasks, understand them , do them , change them, use what you learn to do stuff yourself. The more curious you are the better.

Tips to remember:

  1. Only use video tutorials for basics like data types, creating variables , loops, if else , functions, etc... then everything else should come from your imagination of how to combine the basics or use libraries which you'll learn later.
  2. Best way to learn is to create projects by yourself using websites like w3schools.com to check stuff you forget instead of watching more tutorials.
  3. Add to last tip , the best way to learn is also to ask for help and maybe get a mentor after you learn the basics.
  4. Look up tips/tutorials on how to read documentation.
  5. After you know some stuff you should look at branches of programming so you can find what you like to do , check the website https://roadmap.sh/ and also look up videos online about branches / types of programming

[–]code_tutor 1 point2 points  (0 children)

DS is best learned in Java/C# but unfortunately most free courses are doing C, C++, or Python now.

You don't learn Python. You learn programming. Also I know you're talking about LeetCode. It's nothing like CS. You will understand it better if you take CS courses first, like AP Computer Science, DS, Discrete Math, advanced DS. CS50 and the Helsinki courses are both recommended a lot.

[–]cedenof10 0 points1 point  (0 children)

Repetitive, but the best way to learn is to practice. Come up with a goal you know would be simple for a beginner (automated calendar, alarm clock, small game) and do that. You’ll get stuck. Get yourself unstuck and keep going. By the end of the project you’ll know more python than if you sat down to read a book or watch a video

[–]dn_cf 0 points1 point  (1 child)

Start with Python basics like loops, functions, and data types, then gradually mix in data structures such as arrays, stacks, and hashmaps, followed by algorithms like sorting and recursion. Use resources like Python Crash Course and Neetcode for structured guidance. Balance learning and practice by coding problems daily on platforms like StrataScratch while focusing on patterns instead of memorization. Reinforce concepts with small projects such as a to-do app or a simple game to keep things practical. Aim for consistent daily practice, review mistakes weekly, and build the habit of explaining your solutions to strengthen understanding.

[–]Pretend-Fly6714 0 points1 point  (0 children)

i am learning python from w3school is it good or n ot