Learn it. Code it.
Remember it.
Get 16 Free LessonsRight Arrow Icon
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 CTwitter avatar
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
Shared fields
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.
Course cardPython for ProgrammersIntroduction to Python, including pitfalls and community conventions.66 lessons882 code examplesCourse cardPython in DetailMore advanced but practical Python features like dunder methods.44 lessons563 code examplesCourse cardTypeScript BasicsStatic types and the TypeScript language from the ground up.25 lessons176 code examplesCourse cardEveryday TypeScriptTypeScript types for everyday application development.52 lessons421 code examplesCourse cardAdvanced TypeScriptComplex types used in reusable library and framework code.29 lessons275 code examplesCourse cardRegular ExpressionsBoundaries, repetition, character sets and classes, wildcards, and more.16 lessons242 code examplesCourse cardModern JavaScriptModern JavaScript features supported by all browsers.44 lessons481 code examplesCourse cardJavaScript ConcurrencyCallbacks, promises, async/await and event loops.33 lessons222 code examplesCourse cardSQLThe SQL language from the ground up.33 lessons212 code examplesCourse cardJavaScript 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 TTwitter avatar
The hands-down best resource I've found is @garybernhardt's course that uses structured learning, practice & spaced repetition to really drive home understanding.
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.
I wish these kinds of lessons existed [for] all programming languages and concepts.
— Bijan BTwitter avatar
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.
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 ETwitter avatar
Whoever made these courses really understands how people learn!
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.