Start programming at the very beginning
Never written a line of code? Choose a language, then learn it through a field you actually care about. These foundations cover output, variables, decisions, loops, and functions through real problems rather than disconnected hello-world exercises.
825 beginner lessons across 33 disciplines are free with an account.
C
C++
Fortran
Java
Julia
Python
- Audio & DSP
- Bioinformatics with Python
- Climate Modeling
- Compilers & Interpreters
- Computational Chemistry with Python
- Computational Neuroscience with Python
- Computational Physics with Python
- Data Engineering
- Data Science with Python
- Data Structures & Algorithms
- Deep Learning with Python
- Geospatial & Geophysics
- GPU Computing and Graphics with Python
- Machine Design with Python
- Natural Language Processing
- Programming for Aerospace Engineers
- Programming for Hackers
- Programming from Scratch
- Quantitative Finance with Python