Execute Program Blog
executeprogram.com · Company blog · on HN since 2019
The team behind Execute Program, an interactive course site, writes on TypeScript, spaced repetition and teaching programming.
What HN saysCommenters recommend Execute Program to learners, praising its small code exercises and spaced-repetition reviews, and note its TypeScript courses.
50HN people shared it
37linked it in comments
35stories submitted
992story points
3 months agolast shared
2019people per year2026
Most-shared posts
- 1Execute Program: Learn programming tools fast. Then remember them.30 people · 20 points · first shared 2019 · 1 comments on HN
- 2How porting to TypeScript solved our API woes3 people · 154 points · first shared 2020 · 186 comments on HN
- 3Spaced Repetition3 people · 6 points · first shared 2020 · discussion on HN
- 4Courses3 people · first shared 2020
- 5Teaching the Unfortunate Parts2 people · 127 points · first shared 2020 · 95 comments on HN
- 6Porting a React Front End to TypeScript2 people · 84 points · first shared 2020 · 103 comments on HN
- 7Are Tests Necessary in TypeScript?2 people · 48 points · first shared 2020 · 61 comments on HN
- 8TypeScript is statically typed, but its type system is unsound2 people · 3 points · first shared 2020 · discussion on HN
- 9Regexes2 people · first shared 2021
- 10Modern javascript2 people · first shared 2020
- 11TypeScript Features to Avoid1 people · 254 points · first shared 2022 · 204 comments on HN
- 12The Code Is the To-Do List1 people · 116 points · first shared 2022 · 79 comments on HN
- 13Why you should learn SQL1 people · 69 points · first shared 2021 · 135 comments on HN
- 14Problems with TypeScript in 20201 people · 46 points · first shared 2020 · 18 comments on HN
- 15Restoring React reducer state across browser sessions1 people · 46 points · first shared 2020 · 11 comments on HN
What HN people wrote when they linked it
joydeepdg · 2026-08-16
I recommend Execute Program to all new learners. I like the "learning by writing small snippets of code" approach.
https://www.executeprogram.com/
Covers Python, SQL, Javascript and Typescript.
antinone · 2024-05-15
cool.
highly recommend to implement the review exercise style of https://www.executeprogram.com/!, both the UI, albeit with better theming (https://monkeytype.com/), and the spaced repition feature, all while keeping the hn styled comment section, although i'd let none-related comments run horizontally to click through different approaches/explanation(-styles).
you got a startup there. keep it affordable. 5 bucks a month after u get a propper UI and spaced repetition with different numbers integrated.
great, simple, idea! let the copycat-wars begin :D
gregsadetsky · 2023-05-12
And he also runs his own learning site/platform where you can interactively learn / get better at TypeScript.
I went through a few of the classes and loved them!
https://www.executeprogram.com/
lancebeet · 2022-10-25
I can recommend Gary Bernhardt's execute program[0]. One of the courses offered is "Modern Javascript" which goes through additions in ES5 and ES2020. There are also multiple courses on typescript. It does cost some money, but there are occasionally special offers.
[0] https://www.executeprogram.com/
expjpi · 2022-08-10
Highly recommend his new thing: https://www.executeprogram.com/
abeyer · 2022-07-24
I think what you're asking about is more along the lines of execute program[0]. It combines both the initial presentation of concepts and the follow on spaced repetition.
[0] https://www.executeprogram.com/
Devasta · 2021-12-29
https://www.executeprogram.com/
Execute program by Gary Bernhardt is definitely worth a look.
gary_bernhardt · 2021-03-25
Seconded; it's a fantastic tool and ecosystem. We use sql.js in production (https://www.executeprogram.com). The SQL course's live code examples all run directly in the browser via sql.js.
I initially had low expectations because it's such a weird use case, but it's been totally reliable. We did have to ignore a few types of errors from old browsers that don't support wasm properly, but we've never had a bug in current browsers caused by sql.js.
taylorlapeyre · 2020-04-27
Typescript is relatively new, and I think a lot of those companies are still trying new things and experimenting with what works. I expect that we will see more refined content and books about TS-at-scale in the near future though.
However, for those looking for a great way to learn Typescript from a beginner's perspective I can fully recommend Execute Program[1].
[1]: https://www.executeprogram.com/
andymoe · 2020-03-04
https://www.executeprogram.com uses it and it’s really great. Eventually it’s 19 bucks a month but probably worth it if it helps get you past those annoying coder pad screens everyone seems to love these days.
hairui · 2019-08-05
This is a new and excellent way to actually remember how to write regex https://www.executeprogram.com/
Spaced repetition works!
shay_ker · 2024-11-30
I'm a big fan of Execute Program from Gary Bernhardt:
https://www.executeprogram.com/
It uses interactive exercises + spaced repetition. It's really the only way I've managed to learn Regular Expressions.
freetonik · 2024-01-01
Gary Bernhardt's Execute program is a nice resource https://www.executeprogram.com/
Arubis · 2023-12-29
Getting more focused on a particular subtopic seems to be a good way to get somewhat more advanced material. PragProg has a bunch of books for the Elixir ecosystem that might be up your alley (https://pragprog.com/titles/smgaelixir/genetic-algorithms-in-elixir/, for example).
I recently went through the Typescript resources over at https://executeprogram.com and found them really effective at solidifying the edges of that particular language for me; wish that was available for more ecosystems.
TimSchumann · 2023-10-16
If you're just looking to become a better programmer, I'd recommend checking out Execute Program by Gary Bernhardt.
https://www.executeprogram.com/courses
Built in spaced repetition and covers a wide variety of concepts I think would be useful to you even in DevOps back end stuff, even if the language isn't specifically one you're using.
hostcontroller · 2023-09-22
I can thoroughly recommend Execute Program [0] by Destroy All Software
[0]: https://www.executeprogram.com/courses
sn9 · 2023-08-30
Gary Bernhardt's execute program is a phenomenal resource for learning JS/TS and SQL: https://www.executeprogram.com/
tejinderss · 2023-01-01
Similarly the typescript courses at http://executeprogram.com are pretty good.
vladde · 2022-09-21
Similar to the paid tool https://www.executeprogram.com/ , which goes very much more in-depth with TypeScript's type system (as well with other languages)
andrewedstrom · 2022-08-03
You should check out the free online ebook series You Don't Know JS [0].
Go straight to the last book in the series, called "ES6 & Beyond" [1] which specifically covers the most important features of JavaScript that have appeared since you last worked with it.
For hands on practice with newer JS features, the best resource is Execute Program's "Modern JavaScript" [2] course. Once you work through that, move on to their TypeScript Basics course [3]. Both are amazing. Execute Program is the best tool for learning a programming language that I've ever used.
[0]: https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/README.md
[1]: https://github.com/getify/You-Dont-Know-JS/blob/1st-ed/es6%20&%20b…
[2]: https://www.executeprogram.com/courses/modern-javascript
[3]: https://www.executeprogram.com/courses/typescript-basics
jcagalawan · 2022-03-09
https://executeprogram.com has a SQL course. I’ve tried other resources but this one made it click for me after years if relying on SQLAlchemy.
istjohn · 2022-02-22
Execute Program[1] uses this, and while I was initially annoyed at having to check my email to log in, it has grown on me. I only have to do the email step once in a while since the auth cookie is long-lived. And even though the traditional password approach would be marginally easier for me since I use 1Password, I can't help but appreciate the simplicity that comes with eliminating the password altogether.
1. https://www.executeprogram.com/
jamii · 2021-09-30
> If you don't know any math ... learning a bit Haskell or ML is probably a good idea
This is very much counter to the point I was making. I didn't find that learning haskell or ml was anything like learning math, especially the kind of math that I've seen people get use out of in day-to-day engineering, and I don't understand why this idea is so persistent.
If you don't know any math, it might be worth learning some of whatever kind of math is applicable in your field. It's probably not haskell.
> It does help to be more familiar with regexes and regular languages.
Regexes are certainly useful, but I don't think that learning a lot about automata theory is a particularly efficient way to get better at using regexes in practice, compared to eg doing a bunch of drills on https://www.executeprogram.com/courses/regexes
rrdharan · 2021-01-27
> Typescript has an excellent type system
It has a type system. "Excellent" feels a bit strong.
https://blog.asana.com/2020/01/typescript-quirks/
https://www.executeprogram.com/courses/typescript/lessons/type-soundne…
lambertsimnel · 2020-08-28
If you're interested in learning vanilla JavaScript through an online course, you might like to try Execute Program:
https://www.executeprogram.com/
I found it more thorough and challenging than others I've tried, but it doesn't assume any knowledge of JavaScript.
modernerd · 2020-08-12
Execute Program has a great interactive course:
https://www.executeprogram.com/courses/sql
dochtman · 2020-07-03
Didn't take it myself and still quite hands-on, but Execute Program seems a cool way to learn new things:
https://www.executeprogram.com/
Also, Dan Boneh had a YouTube thing up a few months ago where he said that Cryptography II would be coming to Coursera this year, so that will be interesting too.
https://youtu.be/eQdkZRLD09M
vpner · 2020-04-28
Re: dance. My current cardio routine is improv dancing and it's definitely a lot of fun.
Re: drilling. This applies in any domain, even programming. Pick small problems and do variations on them until they become second nature. It's a surprisingly effective way to learn. Gary Bernhardt has actually turned this idea into a product with Execute Program: https://www.executeprogram.com/.
I suspect there are a few untapped product ideas here for programmers still. I'd be willing to pay for a set of drills in learning the various AI frameworks. The theory is linear algebra + calculus which can be learned alongside the drills for the framework and could potentially be another set of drills.
danhanlon · 2019-11-20
Haven't done the Regex course, but Gary Bernhardt's https://www.executeprogram.com looks promising and haven't seen it mentioned
bostonvaulter2 · 2021-03-05
Ah, that looks really neat! I have a couple minor pieces of feedback after looking at the homepage. The graphic for "Review Exponentially" [1] was a little difficult to grok initially. My first thought was that time was flowing downwards. I think a labeled arrow indicating the flow of time would be helpful, perhaps also a label to indicate that the numbers at the bottom represent days (instead of relying on me to understand that implicitly because one of them is labeled "Day 4: Lesson".
Also in the "Course" section I think you should include a link to "All Courses" because I almost bounced because none of those three courses were interesting to me (but I eventually found the list at the bottom, and SQL is a topic I'm interested in solidifying further).
Lastly I think it would be great to have a sign-up list to be notified of new courses (I do realize that perhaps if you sign up for a free account you _might_ also get information about new courses, but that's doesn't seem fully certain).
[1] https://www.executeprogram.com/images/diagram-lessons-over-time.png