Execute Program FAQ

Will EP courses help me in my career?

If you're a professional developer who knows at least one programming language, but needs to fill in skill gaps, expand knowledge of complex tools, or learn a new language, then Execute Program is definitely for you. Many developers tell us that Execute Program has helped them advance from junior to senior level jobs. EP is also ideal if you're a senior developer and want to stay up to date.

EP definitely played a significant role in my preparation for interviewing with Stripe last year – it's been time-and-money extremely well spent.
— Bryan CTwitter avatar

What are EP courses like?

Execute Program is a dynamic, highly interactive learning system. There's no dry documentation, and no multiple choice or true/false questions.

Our lessons mix short explanations with real code examples running live in your browser. Each course has hundreds of code examples, so by the end you've worked with a lot of real code. But there's nothing to download, install or update.

Each of our lessons is built on concepts from earlier lessons, so you can quickly finish one lesson after another. You also receive follow-up reviews to complete. Reviews reinforce what you've learned so you really remember it.

Sound a little complicated? It's not. EP keeps track of where you are, what you need to learn, and what you need to review.

Spaced repetition; all in browser, no environment to setup; optimised for keyboard; 20min/day for couple of weeks and I feel way better about progress than previously did with books/tutorials/etc.

Can't I just read a book or watch a video?

Reading a book about programming is like reading a book about playing the piano. You can learn a lot, but it's not enough on its own and it won't teach you to actually play. Reading or watching ≠ doing.

Execute Program is different because it's more than just passively reading or watching. You constantly solve interactive problems by writing real code, then completing follow-up reviews to reinforce what you've learned. After finishing a course, you won't waste time searching the docs for things that you've already "learned" – you'll remember them.

Each of these courses has been amazing in terms of depth and retention!
— Joey GTwitter avatar

Can't I learn the same thing for free?

You can definitely learn new programming languages and tools by using free resources! But let's compare that path to Execute Program:

  • Free resources are written by volunteers who rarely keep them updated in the long term. Execute Program is maintained by a dedicated team. It's our job to keep Execute Program up to date.
  • Free resources vary wildly in quality. Some are created by experts, but many are created by advanced beginners. They may contain subtle errors, encourage bad practices, or provide no context for why our programming tools work in the way that they do. Execute Program courses are written and maintained by experts with decades of professional software development experience.
  • Free resources are often incomplete, only cover the parts of a topic that the author found interesting, or have gaps in their coverage of topics. Execute Program courses cover their topics broadly with no gaps.
  • Free resources are usually passive media: you read text or you watch videos. Execute Program courses are interactive. You'll do some reading, but you'll also write real code running right in your browser. And they're not just a little interactive. Execute Program currently contains 3,751 interactive code examples.
  • Free resources often contain errors. When writing a book or even a blog post, it's easy for mistakes to creep into the code. Every code example in Execute Program is verified by two redundant automated test systems, each implemented in isolation from the other, with tens of thousands of tests in total. Then it's verified by a third separate system in your browser, at the last possible moment before you see it, just to be sure.
  • Free resources require you to install and configure the appropriate development tools. Execute Program runs entirely in your browser, so there's nothing to install or configure. You'll have to install the tools eventually to build your own projects, but that shouldn't be your first step.
  • Free resources are often loss leaders to sell the company's other services, like cloud APIs or consulting. With Execute Program, your successful learning is our goal. Execute Program is a self-contained product with no secondary or hidden motivations.

How many lessons and reviews can I do in a day?

Sometimes, Execute Program will suggest that you stop for the day. We do that because "cramming" (studying large amounts of material very quickly) doesn't work very well. When cramming for 4 hours, you learn less per hour than you would if you spread those same 4 hours out over a week.

However, we don't put hard limits on how much you can do in a day. You're free to ignore Execute Program's recommendations, finishing as many lessons as you like.

If you try to "power through" crash learning it pumps the brakes on you. If you visit after 3+ absent months, it handholds you intelligently back to where you left off. Result? True learning.
— SchwadTwitter avatar

How long does it take to complete a course?

Everyone is different, but most lessons take about 5 minutes. Our shortest course usually takes about 2 hours spread over 4 days, and the longest takes about 11 hours spread over 15 days. See our individual courses for expected time commitments for specific courses.

How do I get started?

Try 16 free lessons. You don't have to enter any credit card information for the free trial. Then subscribe and finish as many courses as you can fit in your schedule (and your brain).

How much do courses cost?

An individual subscription for unlimited courses costs $39.00 per month or $235.00 per year (a savings of 50%). Team subscriptions for unlimited courses cost $215.00 per year (a savings of 54% compared to a monthly individual subscription).

Will I still have course access after canceling my subscription?

When your subscription ends, you'll be able to access any lessons that you already finished while subscribed. However, you won't be able to finish new lessons.

Can I subscribe for my entire team or organization?

Yes! Team subscriptions cost $215.00 per seat per year, which is a savings of 54% off of our normal monthly price. With a team plan, you can add and remove members from your team at any time. You can also increase or decrease your billing plan's seats as needed.

If I subscribe for a team, do I take up one of the team's seats?

No, the team owner doesn't take up a seat. For example, if you subscribe for a 15-person team, you'll be able to invite 15 other people to the team.

Are there more courses in the works?

Yes, we continually developnew courses! However, we don't announce topics or schedules in advance. We take the "it's done when it's done" approach to releases.

What is Execute Program's technology stack?

Our frontend and backend are both written in TypeScript. Our backend runs on Node with a Postgres database. Our frontend is written in React. You can read our blog posts about porting our frontend from JavaScript to TypeScript, and about porting our backend from Ruby to TypeScript.