Learn it. Code it.
Remember it.
Get 16 Free Lessons
No credit card needed to start.
Execute Program is a learning platform built by developers for developers, because we thought there should be a better way to learn – and remember – programming languages and tools.
I think it may be the future of programming education. Imagine effortlessly remembering everything you learn.
— Paul C
Truly interactive lessons.
You get clear, detailed explanations, then immediately test your knowledge by writing and running real code. Later, short reviews reinforce your new skills.
Try it yourself.
This is an Execute Program lesson. Lessons introduce concepts through real code examples, not just walls of text.
Our courses are built for professional developers who are serious about improving their skills with programming languages and tools.
I strongly recommend this site to junior AND senior developers.
Over 12 million code examples studied since 2018.
Choose your path.
Each course is a graph of lessons. You choose the path, starting at the top.
Type Intersections
Functions as arguments
Discriminated unions
Logical operator narrowing
Optional chaining
Quiz: Apply function
See our course list to explore the courses' full lesson graphs.
The Courses
3,735 code examples in 367 lessons.
Python for ProgrammersIntroduction to Python, including pitfalls and community conventions.66 lessons882 code examplesPython in DetailMore advanced but practical Python features like dunder methods.44 lessons563 code examplesTypeScript BasicsStatic types and the TypeScript language from the ground up.25 lessons176 code examplesEveryday TypeScriptTypeScript types for everyday application development.52 lessons421 code examplesAdvanced TypeScriptComplex types used in reusable library and framework code.29 lessons275 code examplesRegular ExpressionsBoundaries, repetition, character sets and classes, wildcards, and more.16 lessons242 code examplesModern JavaScriptModern JavaScript features supported by all browsers.44 lessons481 code examplesJavaScript ConcurrencyCallbacks, promises, async/await and event loops.33 lessons222 code examplesSQLThe SQL language from the ground up.33 lessons212 code examplesJavaScript ArraysSlice, filter, map, reduce, and other array methods.25 lessons261 code examples
Our courses are worth it.
Just ask other developers.
I helped write the official [TypeScript] docs, and I'd strongly recommend [Execute Program's TypeScript courses].
— Orta T
The hands-down best resource I've found is @garybernhardt's course that uses structured learning, practice & spaced repetition to really drive home understanding.
— Oliver T
Only a couple minutes a day and it's given me a more grounded understanding of some things I had only a surface understanding of before.
— Parker W
I wish these kinds of lessons existed [for] all programming languages and concepts.
— Bijan B
This was the best online course experience I've ever had – and it worked seamlessly on mobile too.
Completed three courses and now I automagically know things by heart, which helps approaching code with more confidence.
— Txustice
I know I've found something that works well for me when I'm actually excited to get an email that my review is ready from @exec_prog.
— Dan E
Whoever made these courses really understands how people learn!
— Sophia Z
Execute Program has added rocket fuel to our learners' progress over the last few months. We are big fans.
Pricing
$39.00/mo
Our Monthly subscription gives you access to our entire Course Catalog. Cancel any time.
Want to try it out first? Get 16 lessons free. No credit card required to start.