Be

Beta test Execute Program's interactive "Python for Programmers" course

Hacker News

Beta test Execute Program's interactive "Python for Programmers" course

I'm Gary Bernhardt, founder of Execute Program, an interactive platform for learning programming languages and other programming tools. Our "Python for Programmers" course is in a free open beta for the next week or so. We don't normally do open betas, but the infrastructure behind this course is new and very complex, so we want to stress test it. https://www.executeprogram.com/courses/python-for-programmer... Today, "Python for Programmers" contains 581 interactive code examples covering the core language. It's aimed at established programmers, not beginners. We don't explain basic language features like `while`, but we do show them briefly and note anything special about how they work in Python. We pay special attention to foot guns. For example, we have an entire lesson about Python's mutable default argument foot gun. This is the first of two courses, with the second coming in 2024. For this course, we drew the line at __dunder__ methods: if a topic requires a dunder method other than `__init__`, then it'll be in the follow-up course. This beta is concurrent with the tail end of our editing process, so you may see the course grow by another 17 lessons (214 code examples) during the beta. Some details about how the course works internally, and why we need a beta at all: First, all Python code in the course runs in your browser via Pyodide. (Reality continues to look more and more like my PyCon 2014 talk [1].) You'll feel a pause when the first code example runs, as your browser loads and boots CPython (around 12 MB). After that, it should be as responsive as a local app. Second, if you look at the course page, you'll see that it's structured as a DAG, similar to a "tech tree" in Civilization, Age of Empires, Stellaris, Satisfactory, etc. (Some of those games have true trees, but some of their "trees" are actually DAGs like ours.) You make progress through the course by traversing one graph edge at a time. Our courses have always been structured as graphs internally, but the raw graphs are simply unreadable due to the number of edges [2]. This year, I taught Execute Program to simplify its own course graphs by breaking them into the level subgraphs that you see on the page, so we can finally render them. It automatically turns the mess that I linked above into the clean graphs that you see in the course. The graph for this course is currently a bit dull, but it'll fill out as we finish editing the remaining lessons. I like Everyday TypeScript's graph [3] the best. Please try the course and use the "Give Feedback" entry in the menu to tell us what you think! I'll also stick around in this thread today. [1] https://www.destroyallsoftware.com/talks/the-birth-and-death... [2] https://executeprogram-misc.s3.us-east-1.amazonaws.com/pytho... [3] https://www.executeprogram.com/courses/everyday-typescript

Share card

Actual performance

99points
11comments
Made the leaderboard

Launch Intel predictions

Analyze your own launch →
Hacker NewsStrong engagement from HN community · Strong signals: ide, io · Missing: https docs, excited, just released
86%86% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
Indie HackersFits the IH revenue-focused audience · Missing: supports, reddit linkedin, podcasting
82%82% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
Product HuntOn track for Day 1 leaderboard · Strong signals: new, code, open · Missing: mac, agents, macos
68%68% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
AppSumoMay struggle as an AppSumo deal · Strong signals: platform · Missing: plus, intuitive, reviews
36%36% predicted probability of success on AppSumo, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Strong signals: way · Missing: mobile apps, ios, personal
31%31% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Strong signals: active · Missing: arr, mrr, revenue
18%18% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

Co
Concept Coaster – interactive course complementing the Python tutorial55%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Concept Coaster – interactive course complementing the Python tutorial

Hacker News1
Sh
Shalchemy – Conveniently execute binaries from Python70%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Shalchemy – Conveniently execute binaries from Python

Hacker News3
Cp
Cpi – Immediately compile and execute c++ program like a scripting lang64%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Cpi – Immediately compile and execute c++ program like a scripting lang

Hacker News65
Py
Python Crash Course70%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Python Crash Course

Hacker News3
Py
Python Flask course41%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Python Flask course

Hacker News6
Py
Python PyQT course53%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Python PyQT course

Hacker News5
Ru
Run cython on any python program60%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Run cython on any python program

Hacker News1
Fu
Futurecoder – A free online interactive Python course63%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Futurecoder – A free online interactive Python course

Hacker News141
St
Strider – test deployments and bake AMIs from Python42%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Strider – test deployments and bake AMIs from Python

Hacker News1
Py
Python memoization across program runs53%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Python memoization across program runs

Hacker News5