DEV Community

Cover image for I study C++ and systems programming so why am I learning web dev on Scrimba?
Ankit Ghosh
Ankit Ghosh

Posted on

I study C++ and systems programming so why am I learning web dev on Scrimba?

Let me paint you a picture. It's 11 PM. I have a terminal open,
staring at a segfault I've been hunting for two hours. Not because
I have to. Because I want to. That's my usual Saturday night.
I'm Ankit Ghosh, a first-year CS student.
I write C++ for fun. And yet I signed up for a web dev course
on [Scrimba- https://scrimba.com/?via=community]. Here's the honest story of why.

Why a systems guy started learning web dev

The honest answer? Community.I volunteer with the AWS User
Group Delhi NCR and work as a campus ambassador. In every one of
those spaces, people are building web things dashboards, APIs,
full-stack apps. I had a gap I needed to close.

"Knowing how things work under the hood is powerful. But at some
point, you also have to build something people can actually see."

I'd tried other platforms. The passive video problem is real β€” you
watch, think you understand, open a blank editor, and realize you
absorbed almost nothing.

Scrimba uses "scrims" interactive videos where you pause and
edit the code right inside the video. No tab switching. No
copy-pasting. Just doing the real thing.
πŸ‘‰ [Start free on Scrimba- https://scrimba.com/?via=community]

A month in the timeline
Week 1 β€” HTML & the DOM
Coming from C++, I thought about it as a tree structure. It clicked.

Week 2 β€” CSS & layout
Flexbox humbled me for three days. Then it made total sense.

Week 3 β€” JavaScript seriously
Closures, the event loop, async this is where it got interesting.

Week 4 β€” First real project
Shipped a working interactive to-do app. Small, but mine.

What systems knowledge taught me about JS
Nobody talks about this knowing C++ deeply makes you a better
JavaScript developer. When the instructor explained the event loop,

I already had a mental model: single-threaded execution, task
queues, non-blocking I/O. I just needed the JS vocabulary.
Closures? I thought about stack frames. Prototypes? vtables.
None of it was magic just different syntax for ideas I
half-understood from the other side.

5 things I'd tell myself before starting

  1. Don't skip the basics β€” HTML semantics matter more than you think
  2. CSS is real engineering β€” the cascade is its own discipline
  3. Build ugly things early β€” finishing > polishing forever
  4. Community is the curriculum β€” Scrimba's Discord accelerated me
  5. Your existing skills transfer β€” debugging instincts are universal

What's next
React is next. Then a real portfolio site that bridges my systems
background and web skills maybe a visualizer for C++ algorithms.

"Every language you learn teaches you something new about
thinking. JavaScript taught me events. C++ taught me resources."


Written by Ankit Ghosh CS undergrad, C++ enthusiast,
AWS User Group Delhi NCR volunteer. May 2026.

Top comments (0)