Scientific coding

Python and MATLAB the way scientists actually use them.

Every other topic on this site uses code as a thinking tool, so this is the natural place to start if you are new to programming. Pick a language, learn it through real scientific problems, and you will be ready for everything downstream.

Choose your starting point

Different ways into the same material. Any one of them is a complete start.

If you want Python from scratch

Master Python for scientific coding

Course · Udemy · 32+ hours (80+ with exercises) · Python

Using Python for scientific computing. No previous background in Python necessary.

If you want to learn Python and math together

Master math by learning Python

Course · Udemy · 37+ hours (60+ with exercises) · Python

Use Python as a tool for learning concepts and visualizations in mathematics.

If you work in MATLAB

Master MATLAB through guided problem-solving

Course · Udemy · 40 hours · MATLAB

Lessons built around specific applications in graphics, data analysis, image processing, import and export, and more.

Everything on scientific coding

Courses, books, code, and free material in one list.

Course

Master Python for scientific coding

Course · Udemy · 32+ hours (80+ with exercises) · Python

Using Python for scientific computing. No previous background in Python necessary.

Course

Master math by learning Python

Course · Udemy · 37+ hours (60+ with exercises) · Python

Use Python as a tool for learning concepts and visualizations in mathematics.

Course

Master MATLAB through guided problem-solving

Course · Udemy · 40 hours · MATLAB

Lessons built around specific applications in graphics, data analysis, image processing, import and export, and more.

Course

MATLAB onramp: learn scientific coding with ChatGPT's help

Course · Udemy · 6+ hours · MATLAB

Get started with MATLAB, debug code, and develop a programming style, with ChatGPT as a study partner. Ideal for beginners.

Free course

Essentials of MATLAB for neuroscience

Free · 5 modules · MATLAB

MATLAB programming for neuroscience data analysis. Each of five modules covers data processing, analysis, and visualization skills that neuroscientists often need.

Book

MATLAB for Brain and Cognitive Scientists

Book · MIT Press · MATLAB

Brings scientists in psychology, neuroscience, and related fields to intermediate and advanced levels of programming proficiency.

Where scientific coding fits