logo
Kurashizu Blogwhere ideas flow
  • Home
  • News
  • Blog
  • About
  • Home
  • News
  • Blog
  • About

© 2026 Kurashizu. All rights reserved.

Admin·New Post·Service Status
Powered by Cloudflare·04.11.26
← Back to news

Has early Scratch experience led to fulfilling careers?

Original article
twitter.com|91 points|64 comments|by ilamont|Aug 31, 2026

Evaluating the Impact of Scratch on Professional Programming

John Carmack

In a recent post on X, the renowned developer @ID_AA_Carmack raised a provocative question regarding the efficacy of visual programming languages for children.

The Core Inquiry

John Carmack observed that while the Scratch environment is consistently marketed as a primary gateway into the world of coding, there seems to be a void of anecdotal evidence supporting its long-term professional utility.

"I still see the Scratch “visual programming” environment positioned as an introductory path to programming for kids, but unlike game modding, I have never heard a “success story”, where someone credits their early experience with Scratch as key to a fulfilling career. Anyone?"


Comparative Analysis: Scratch vs. Modding

Carmack suggests a dichotomy between "visual blocks" and the more hands-on approach of modifying existing games.

FeatureScratchGame Modding
InterfaceVisual/Block-basedText-based/Internal files
Perceived PathIntroductory →\rightarrow→ ProPractical →\rightarrow→ Pro
Success StoriesAbundant Rare/Unheard ofWell-documented

The Logic Flow

The following diagram illustrates the perceived pipeline of learning that Carmack is questioning:

Technical Considerations

From a mathematical perspective, Carmack is essentially questioning the probability PPP of a professional outcome given a specific starting point:

P(Career∣Scratch)≪P(Career∣Modding)P(\text{Career} \mid \text{Scratch}) \ll P(\text{Career} \mid \text{Modding})P(Career∣Scratch)≪P(Career∣Modding)

To illustrate the difference, a "Scratch" logic block might look like this in pseudo-code: when green flag clicked →\rightarrow→ forever →\rightarrow→ move 10 steps.

Whereas a modder might interact with actual code:

void OnPlayerJump() {
    player.velocity.y += jump_force;
    PlaySound("jump.wav");
}

Carmack's Current "To-Do" List

  • Identify a developer who started with Scratch.
  • Verify if Scratch was key to their professional success.
  • Compare these findings against the "Modding" trajectory.

Ultimately, the post serves as a call for evidence to see if visual programming is truly a bridge to a career or merely a digital toy.