Python Course

A friendly, hands-on introduction to Python

Author

Fabrizio Damicelli

About the Course

This is a free, short introduction to the Python programming language, emphasizing practical over theoretical aspects and with a focus on data-related tasks.
The goal is to get you just enough tools under your belt for you to pursue your own learning path according to your interests. What’s in for you:

✅ Core concepts of the language explained in simple words
✅ Software engineering best-practices (project/dependency management, uv, testing with pytest, error handling, etc.)
✅ Useful references to deepen your knowledge (talks, books, cheatsheets, etc.)
✅ Exercises for each chapter to ramp up your skills with deliberate practice
✅ Integrative “Labs” with real-world datasets

Code notebooks and report any problems on this GitHub repository.

Off we go! 🚀

About the Author

Fabrizio Damicelli (PhD, Computational Neuroscience) is a self-taught coder who prefers solid intuitions to unnecessary sophistication and fancy jargon.
Open source advocate, creator and maintainer of a few of Python packages and Open Source projects.
Learn more about him here.