Python Course

A friendly, hands-on introduction to Python

Author

Fabrizio Damicelli

About the Course

This is an open, 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 to enable you on pursuing your own learning path according to your interests. What’s in for you:

✅ Core concepts of the language explained with simple words
✅ Focused intro to data-tools (numpy, pandas, matplotlib)
✅ Software engineering best-practices (project and dependency management with uv, testing with pytest, error handling, etc.)
✅ Exercises accompanying the chapters
✅ Integrative “Labs” with real-world datasets to put all concepts together
✅ References to open and free material to deepen your knowledge (talks, book chapters, cheatsheets, etc.)

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.
Learn more about him here.