Spectral Reflectance

Spectral Reflectance

Share this post

Spectral Reflectance
Spectral Reflectance
One more “curated” list of Python and Machine Learning Courses
User's avatar
Discover more from Spectral Reflectance
News, technical posts and research on Earth Observation
Already have an account? Sign in
Learning Resources

One more “curated” list of Python and Machine Learning Courses

“Where can I learn Python/Machine Learning?”

Akis Karagiannis's avatar
Akis Karagiannis
Aug 14, 2023

Share this post

Spectral Reflectance
Spectral Reflectance
One more “curated” list of Python and Machine Learning Courses
Share

As several friends and online strangers keep asking me 
“Where can I learn Python/Machine Learning”, 
I put together this syllabus — yes, one more “curated” list on the internet!
Some of the stuff goes back to my thesis days in 2016. If it worked for me, there’s a solid chance it could do wonders for you too!

Notes to readers:

NOTE 1: You’ll notice that certain courses and lectures date back several years. Even though libraries and tools evolve over time and newer versions of some of the listed courses exist (e.g. CS231n), the fundamental principles remain consistent. This is why universities still employ decades-old textbooks. 
This list offers a solid foundation, rendering the most recent course iterations unnecessary for acquiring knowledge. (+ Andrej Karpathy presented much of CS231n during the Winter 2016 semester; his intuition and insightful comments are timeless).

NOTE 2: I’ve assigned every item listed here to a rather subjective difficulty scale.

NOTE 3: In the realm of Machine Learning, I distinguis between two distinct groups: the practitioners and those who delve deeper the intricacies of the field. 
Practitioners: hands-on wizards who apply ML techniques to real-world problems
Research-minded learners: curious minds who peek behind the curtain delving into the theoretical foundations — If you’re the type of person who’s screaming “whyyy” or “hooow” in frustration, follow this symbol (🔷)!

🟩 (easy)
🟨 🟨
🟧 🟧 🟧 
🟥 🟥 🟥 🟥 (as hard as it gets)
🔷 (Deeper theoretical understanding)

NOTE 4: No NLP stuff listed — your “tokens” are no good here 😐

Introduction to Python

🟩 Microsoft Developer — Python for Beginners [link]
Covers: setting up Visual Studio Code, prints, conditions, data structures, loops, functions, virtual environments, decorators

🟩 Microsoft Developer — More Python for Beginners [link]
Covers: formatting and linting, lambdas, classes, working with files

🟩 Microsoft Developer — Even More Python for Beginners: Data Tools [link]
Covers: Jupyter Notebooks, Anaconda, pandas, scikit-learn, numpy, matplotlib

Further useful sources

The sites below host tutorials on different topics and libraries that you can explore on your path to becoming a Pythonista.

  • https://calmcode.io/
    Amazing project!!! I learned some tqdm tricks from here!

  • https://realpython.com/
    One more awesome platform full of Python guides and tutorials! 
    f-strings are a must!

Machine Learning

🟨 🔷 Machine Learning Foundations [link]
Covers: mathematics for ML; really helpful if you want to complete Stanford CS229, CORNELL CS4780, Stanford CS231n

  • Linear Algebra for Machine Learning [link]

  • Calculus for Machine Learning [link]

🟨 Machine learning in Python with scikit-learn [link]

🟧 Supervised Machine Learning: Regression and Classification [link]

🟧 🔷 Stanford CS229: Machine Learning Full Course taught by Andrew Ng

  • YouTube [link]

  • Course page [link]

Deep Learning

🟧 🔷 CS231n: Deep Learning for Computer Vision [link]

  • CS231n Winter 2016
    YouTube playlist [link]
    Course page [link]
    (feel free to check out more recent iterations of this course; however, 2016 is a classic!)

  • Yes you should understand backprop [link]
    Vintage blog post written by Andrej Karpathy on the value of making students calculate backpropagation from scratch.


Subscribe to Spectral Reflectance

By Akis Karagiannis · Launched 2 years ago
News, technical posts and research on Earth Observation

Share this post

Spectral Reflectance
Spectral Reflectance
One more “curated” list of Python and Machine Learning Courses
Share

Discussion about this post

User's avatar
The challenge of Analysis Ready Data in Earth Observation
Towards seamless integration: The quest for interoperable and harmonized EO data
Aug 7, 2023 • 
Akis Karagiannis
5

Share this post

Spectral Reflectance
Spectral Reflectance
The challenge of Analysis Ready Data in Earth Observation
2
Streaming satellite imagery into QGIS using STAC and Cloud-Optimised GeoTIFFs
I was today years old when I realised you can stream a COG into QGIS.
Apr 3 • 
Akis Karagiannis
3

Share this post

Spectral Reflectance
Spectral Reflectance
Streaming satellite imagery into QGIS using STAC and Cloud-Optimised GeoTIFFs
Reflections on the ESA-NASA International Workshop on AI Foundation Model for EO
How the EO Community Went from Adopting AI to Driving Its Future
May 9 • 
Akis Karagiannis
6

Share this post

Spectral Reflectance
Spectral Reflectance
Reflections on the ESA-NASA International Workshop on AI Foundation Model for EO
1

Ready for more?

© 2025 Akis Karagiannis
Privacy ∙ Terms ∙ Collection notice
Start writingGet the app
Substack is the home for great culture

Share

Create your profile

User's avatar

Only paid subscribers can comment on this post

Already a paid subscriber? Sign in

Check your email

For your security, we need to re-authenticate you.

Click the link we sent to , or click here to sign in.