warming up your workspace

I Want To Learn Programming

Learn to code through the real problems of your profession. 28 disciplines, 7,055 hands-on levels, run in your browser with zero setup.

Disciplines: Backend Java, Bioinformatics with Python, Computational Chemistry with Python, Climate Modeling, Programming for Hackers, SQL for Data Analysts, Data Engineering, Data Science with Python, Data Structures & Algorithms in C++, Data Structures & Algorithms, Embedded C: Firmware from Scratch, Quantitative Finance with Python, Programming from Scratch, Geospatial & Geophysics, GPU Computing and Graphics with Python, Object-Oriented Java, Machine Design with Python, Machine Learning in R, Computational Neuroscience with Python, Operating Systems, Computational Physics with Python, Robotics with C++, Scientific Computing in Julia, Statistical Computing in R, High-Performance Aerospace Computing with Fortran, Programming for Aerospace Engineers, Deep Learning with Python, Audio & DSP.

Browse the disciplines or read the programming dictionary.