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#

📚 Lectures

Eighteen self-contained lectures with runnable code. Begin at Lecture 0 and build up, or jump to a specific topic from the sidebar.

Lecture 0 — The Shell
🧪 Practicals

Short guided exercises to consolidate each week’s material.

Practical_1: Variables and Assignments
🏆 Challenges

Three graded programming challenges — beginner, intermediate, advanced — to sharpen problem-solving.

PyPro: Challenge 1

How to use this book#

Read online

Every lecture renders as an HTML page with a searchable sidebar. Nothing to install.

Lecture 0 — The Shell
🚀 Run on Colab

Click here — or the rocket icon at the top of any lecture — to open in Google Colab. No local Python needed.

https://colab.research.google.com/github/ai-technipreneurs/python_website/blob/main/notebooks/00-shell.ipynb
🔧 Run locally

Clone the repo, follow the Prerequisites lab, then launch Jupyter or JupyterLab.

Prerequisites
🐙 Contribute

Spot an issue or want to add something? Open an issue or PR on GitHub.

https://github.com/ai-technipreneurs/python_website

Curriculum outline#

Note à l’attention des étudiants francophones#

Pour les étudiants francophones, les ressources suivantes se révèlent particulièrement utiles :

Ouvrages de référence :

Useful resources#

Credits#

Author

Yaé Ulrich Gaba  ·  LinkedIn  ·  Website

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.