Python Programming for Scientific Computing and Data Science#
An 18-lecture initiation to Python for students in mathematics, physics, engineering, and data science — from the shell to real data pipelines. All content lives in interactive Jupyter notebooks.
What this course covers
Foundations — the shell, Python fundamentals, git, files.
Core language — containers, control flow, functions, OOP, generators, decorators.
Scientific stack — NumPy, matplotlib, pandas, APIs, data formats.
Where to start#
Eighteen self-contained lectures with runnable code. Begin at Lecture 0 and build up, or jump to a specific topic from the sidebar.
Short guided exercises to consolidate each week’s material.
Three graded programming challenges — beginner, intermediate, advanced — to sharpen problem-solving.
How to use this book#
Every lecture renders as an HTML page with a searchable sidebar. Nothing to install.
Click here — or the rocket icon at the top of any lecture — to open in Google Colab. No local Python needed.
Clone the repo, follow the Prerequisites lab, then launch Jupyter or JupyterLab.
Spot an issue or want to add something? Open an issue or PR on GitHub.
Curriculum outline#
Note à l’attention des étudiants francophones#
Pour les étudiants francophones, les ressources suivantes se révèlent particulièrement utiles :
In2Py accompagné de ses cahiers virtuels
Ouvrages de référence :
Useful resources#
Credits#
Technical support
This Jupyter Book was built with the support of the technical team at ai.technipreneurs: Awadi Katanga and Domini Leko.
Template credit
The book structure is adapted from Joaquin Vanschoren’s ML course template.