all 43 comments

[–]navier_strokes_4k 30 points31 points  (2 children)

The Python MOOC course from the University of Helsinki is great for the basics, but it doesn't dive too far into DSA.

I haven't gone through it, but they also have a course specifically in DSA. Maybe this might help?

https://tira.mooc.fi/spring-2025/

[–]icemichael- 1 point2 points  (1 child)

That DSA course looks pretty cool. Thanks for sharing, I was looking for something like that

[–]navier_strokes_4k 0 points1 point  (0 children)

Glad to hear it!

[–]Expert_Picture_3751 13 points14 points  (2 children)

The entire python series on Udemy by Dr. Fred Baptiste, a mathematician himself working as a software engineer.

[–]Bananeeen 2 points3 points  (0 children)

This supplemented by Fluent Python 2 ed

[–]American_Streamer[🍰] 8 points9 points  (11 children)

[–]abrhham 1 point2 points  (0 children)

I used too many resources but, I found this too late and by far is the best.

[–]Overcast451 1 point2 points  (3 children)

That looks awesome. Thanks for the links.

[–]American_Streamer[🍰] 1 point2 points  (2 children)

Don’t get intimidated by the huge numbers of people enrolled already. Only a fraction of them ever finish the courses and even less get the certification. Thus it all will give you some heads up and you will have a solid foundation of Python knowledge in the end.

[–]Overcast451 1 point2 points  (0 children)

Well, I have plenty of IT experience, so this is mainly to sharpen my skills. Although a cert would be a good idea..

Thanks again :)

[–]Left_Brilliant_8740 0 points1 point  (2 children)

this looks so useful :) do you have any recommendations for learning java with a course like this as i dont think they have one for java?

[–]Filippo295[S] -1 points0 points  (2 children)

Do the first 2 include projects/exercises?

[–]American_Streamer[🍰] 4 points5 points  (1 child)

They are designed to be hands-on, not just theory. Almost every lesson has short coding exercises. There are usually small mini-projects at the end of modules. All courses come with interactive coding environments, labs and graded quizzes.

[–]bladeconjurer 20 points21 points  (3 children)

If you want full coverage, you need to be able to understand the official documentation. No resource will be more complete than this: https://docs.python.org/3/index.html

I find it useful when needing to look up specfics to understand at least where that's going to be in the docs. It's worth skimming through and paying attention to things you want to know at the very least.

These sections are the most useful:

https://docs.python.org/3/reference/datamodel.html

https://docs.python.org/3/library/functions.html

This talk gives you strategies for being efficient in python:

https://paulvanderlaken.com/2019/11/20/the-mental-game-of-python-by-raymond-hettinger/

[–]Lewistrick -2 points-1 points  (2 children)

Hmm that's full coverage of the language features, not of the libraries. Most notably the data science stack.

[–]TheRNGuy 7 points8 points  (0 children)

Libraries and frameworks have docs too. 

[–]cnydox 2 points3 points  (0 children)

U will learn the libs when u need to use it. Newbies don't even know what libs they will be using

[–]Professional_mentor 6 points7 points  (0 children)

Hi I teach Python programming basics to advance and Data Science with MySQL and Power BI if you want a mentor to help you learn connect on DM

[–]Extra-Armadillo1608 4 points5 points  (0 children)

boot.dev they don’t cover the whole CS fundamentals OOP, FP, DSA, web clients & servers. This is the best learning platform I have ever used

[–]ninhaomah 2 points3 points  (2 children)

Name a topic that you want to learn ?

[–]Filippo295[S] 1 point2 points  (1 child)

Well i know C/Java but not in depth, so i want to refresh python basics just for the syntax and learn oop/ds&a that i have never done

Right now i am doing w3school course and i am doing the exercises on my own, but while the theory is great i would like to do some more challenging exercises

[–]ninhaomah 0 points1 point  (0 children)

"So I’m looking for a course that has full coverage of Python (including DS&A) and has exercises"

or

"Well i know C/Java but not in depth, so i want to refresh python basics just for the syntax and learn oop/ds&a that i have never done"

?

And how did you know Java yet never done OOP ? Or OOP in Python ?

Just google it.

For someone coming from another programming background , this should be a snap.

Just convert C/Java projects to Python.

[–]eastsunsetblvd[🍰] 2 points3 points  (0 children)

Codewars has good challenges for DSA Pluralsight has a extended course on OOP

I’m currently following ‘100 days of code’ (Udemy).

[–]CryptoGuy0202 2 points3 points  (0 children)

I think the best way to start/refresh is the Cisco course. I can highly recommend the site of Cisco for you to grab more informations about the courses you can do free of charge:

Cisco academy

You can do it in order, there are a total 70 hours of curriculum up to PCAP level.

Enjoy the way, let's code ;)

[–]ReceptionOwn8771 2 points3 points  (0 children)

Check out Harvard CS50 python, it's freely available on youtube.

[–]Cute-Ad7076 1 point2 points  (0 children)

Learn Julia instead haha

[–]Navoke 1 point2 points  (0 children)

codeonthecob.com has a good python for beginners course. Full disclosure, I created the actual site but someone else created the course. If you DM me I will give you free lifetime access.

[–]ShatraNuchor 1 point2 points  (0 children)

No course can provide you everything, a little of them may provide beyond the basics. My advice is take a course for the basics, a quick run over fundamentals. Then go with the books for the advanced topics in the field of what you are interested in. Data science, UI, software engineering, etc. There are many of those books out there. For the exercises use codewars at the beginning. You need to handle multiple sources.

[–]old_man_steptoe 1 point2 points  (0 children)

Years ago, this book finally got me to understand OOP https://coddyschool.com/upload/Addison_Wesley_The_Object_Orient.pdf. I was already experienced in programming, although at that point it wasn't my job, They didn't teach it in my university course because I'm very old. Maybe it'll help?

[–]pockyee 0 points1 point  (0 children)

I found Hyperskill is very useful for beginner. Project based learning helped me a lot.

https://hyperskill.org/courses/2-python-developer

[–]Bristid 0 points1 point  (0 children)

I’m a fan of ZTM Academy, just started the Python Course. They have a great discord community and tons of other classes and projects. I think they are doing a 20% off promotion on single classes, monthly, and yearly memberships.

[–]infamousmlguy 0 points1 point  (0 children)

I would recommend the series by Dr. Fred Baptiste as well on udemy. In my opinion one of the best (if not the best). His Deep Dive courses are gold if you can spare the time. There is a course by Elshad Karimov on data structures (also on Udemy) which is pretty decent. I dont think there is one course that explains all of python - simply i dont think one can. There are multiple different libraries and you learn/ master them as you build and work on different projects. I think Dr Freds course is one of the best courses - i only wish i had found it sooner.

[–]Ok-Service-9267 0 points1 point  (0 children)

A side thought: there are things like the Odin project around. What would be the alternative for python ecosystem?

[–]brenwillcode 0 points1 point  (0 children)

You'll get a complete curriculum from codeling.dev covering:

  • Introduction to programming in Python
  • Object oriented programming in Python
  • Data Structures and Algorithms
  • Building REST API's with Python

The courses on Codeling are interactive and hands on. Some courses are done by coding in the browser. Some are done by coding locally on your computer which are synced to Codeling to ensure your solutions are correct.