SUZUSHINLAB
Journal / English

Teaching Myself Programming, and My Mixed Feelings About Vibe Coding

· Shingo Suzuki (Suzushin)

Japanese original: .

ProgrammingSelf-directed learningVibe codingGame development

Hi, I'm Shingo Suzuki, also known as Suzushin.

On this blog, I've introduced things I've made: the MTG search tool Card Codex, a web version of my card game Override, and a Claude Code agent team.

That might seem unremarkable, but I'm a self-taught programmer. As I add a new Programming category to this blog, I'd like to explain how I got here and share some honest mixed feelings I've had lately.

It started with wanting to make games

My main reason for learning programming was wanting to make games.

That hasn't changed. In fact, I'm seriously considering releasing something on Android or Steam. I think the same impulse underlies the original card games I've been inventing in my Game Workshop.

My self-taught path from C to TypeScript

The languages I've studied went roughly like this:

C → Java → HTML/CSS/JavaScript → Ruby → PHP → Kotlin → Swift → TypeScript

I learned Java from the Japanese book Yasashii Java.

広告

For HTML, CSS, and JavaScript, I used Progate and the Japanese book 1-satsu de Subete Mi ni Tsuku JavaScript Nyumon Koza.

広告

I've never attended a programming school. It's all been self-study.

Honestly, setting up development environments and wrestling with errors was harder than learning language syntax. If you've taught yourself programming, perhaps you can relate.

Lately, I've been doing more vibe coding

This is what I most wanted to write about.

Much of my recent work—Card Codex, the web version of Override, and the Claude Code agent team—uses what people call vibe coding: giving instructions to AI and having it generate code.

Honestly, I don't feel as though I'm learning as much as I used to.

AI has certainly let me create things I couldn't have made before, and I'm very grateful for that. At the same time, part of me keeps thinking, “If it's something I could implement myself, I'd like to do it myself.”

Convenience and the feeling of learning: I haven't yet found a good balance.

Where I think my skills stand

My honest assessment is that I'm only a little beyond a beginner.

I might be able to teach introductory material. Beyond that, I still feel unsure of myself. That's where I am.

My goals from here

I still want to make a game and release it on Android or Steam.

Rather than relying entirely on vibe coding, I want to increase the parts I can implement myself as I work toward that goal.

Taking on challenges, learning my way through them, and trying to turn my life around.

Alongside chess and the Game Workshop, programming will be another challenge I document here. I intend to share what works and what doesn't, including how I approach vibe coding.

If you're also teaching yourself programming or wondering how to work with AI, I'd be happy to figure things out together.

Read the Japanese original

On this page
  1. It started with wanting to make games
  2. My self-taught path from C to TypeScript
  3. Lately, I've been doing more vibe coding
  4. Where I think my skills stand
  5. My goals from here