Shaurya's knowledge base(|)
Shaurya WikiSelf-Taught Philosophy

Self-Taught Philosophy

Shaurya Bahl has no formal computer science education beyond school-level classes. Everything he knows about building products -- React, Next.js, Swift, Stripe integrations, App Store deployment, backend architecture -- he taught himself.

The Method

Shaurya's self-teaching follows a consistent pattern:

  1. Identify a gap. He wants to build something but doesn't know how.
  2. Find a crash course. YouTube, usually. A 3-hour video that covers the basics.
  3. Build something immediately. Not a tutorial project -- something real, even if it's rough.
  4. Hit walls. Solve them. Google, Claude, Stack Overflow, asking people in co/Build.
  5. Ship it. Even if it's not perfect. Get it live.

The cycle repeats for every new technology. He doesn't take semester-long courses. He doesn't read textbooks cover to cover. He learns exactly what he needs, when he needs it, by building with it.

The 30-Day Sprint

At age 12, after three years of Python classes, Shaurya realized he needed to learn web development. His approach was characteristically direct: 30 days of coding, 2-3 hours daily, no days off.

During that sprint, he built:

"Random shit, but each project taught me something new."

The projects weren't meant to be businesses. They were training grounds. Each one forced him to learn something he didn't know -- a new framework, a new API, a new deployment process. By the end of the 30 days, he could build and ship web applications independently.

Why It Works

Speed

Traditional education takes months to cover what a focused builder can learn in weeks. When you're motivated by a specific project, you absorb information faster because it's immediately applicable.

Relevance

Self-teaching means you only learn what you need. Shaurya didn't sit through lectures on data structures he wouldn't use for years. He learned React because he needed to build a website. He learned Swift because he wanted to make an iOS app. Every piece of knowledge had an immediate use case.

Retention

Building something with a technology is the fastest way to internalize it. Shaurya remembers how to use Stripe because he integrated it into Simplifly, not because he read documentation about it. The knowledge sticks because it's tied to real experience.

The YouTube University

YouTube is Shaurya's primary educational resource. Not curated courses, not paid bootcamps -- free YouTube videos by people who actually build things.

"Why go to school when Harvard and all are putting courses online?"

The irony isn't lost on him: the same institutions charging $50,000 a year for tuition are uploading their lectures for free. The information asymmetry that used to justify expensive education has collapsed. What's left is credentialing -- and Shaurya would rather have a portfolio of shipped products than a diploma.

The Gaps

Self-teaching isn't perfect. Shaurya acknowledges there are things he probably doesn't know that a formal CS education would have covered -- algorithms theory, systems design at scale, academic computer science. But for what he builds -- consumer apps, SaaS platforms, mobile products -- the self-taught approach has been more than sufficient.

The test isn't whether he knows everything. It's whether he can build what he needs to build. So far, the answer is yes.


See also: The Origin Story | Building Philosophy | Why School Is Broken | Learning by Building

Browse Wiki