Analysis updated 2026-05-18
Learn scientific computing in Python from a structured lecture series.
Use the notebooks as classroom or self-study teaching material.
Reference the compiled PDF as an offline study guide.
| jrjohansson/scientific-python-lectures | visualize-ml/book5_essentials-of-probability-and-statistics | xinyu1205/recognize-anything | |
|---|---|---|---|
| Stars | 3,645 | 3,646 | 3,640 |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Setup difficulty | easy | easy | moderate |
| Complexity | 1/5 | 2/5 | 4/5 |
| Audience | researcher | data | researcher |
Figures from each repo's GitHub metadata at analysis time.
Just needs Jupyter installed locally to open and run the notebooks.
This repository is a set of lecture notes for learning scientific computing with Python. The material is packaged as interactive notebooks that you can open and run on your own computer, letting you read explanations and execute code examples in the same document. The lectures are organized into numbered topics. The first covers an overview of scientific computing and why Python is used for it. The second is an introduction to Python programming itself. After that the series moves into the main scientific libraries: Numpy for working with arrays and numerical data, Scipy for scientific algorithms such as integration, optimization, and signal processing, and Matplotlib for creating 2D and 3D plots. Later lectures cover Sympy for symbolic algebra, integration with compiled languages like C and Fortran when performance matters, high-performance computing techniques, and version control with software like Git. To use the material, you download the files and open them with Jupyter, a tool that lets you run Python code inside a web browser. The README includes a short command for starting the notebook server locally. A compiled PDF of all lectures is also available for those who prefer a static document. The license is Creative Commons Attribution 3.0, meaning the material can be reused and shared freely as long as the original author is credited. The repository is not a software tool but a learning resource, and the notebooks are read as educational content rather than run as an application. It is well suited for someone who wants a structured introduction to using Python for numerical and scientific work.
A series of Jupyter notebook lectures teaching scientific computing with Python, covering Numpy, Scipy, Matplotlib, Sympy, and performance techniques.
Mainly Jupyter Notebook. The stack also includes Python, Jupyter, Numpy.
Free to reuse, remix, and share as long as you credit the original author.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.