Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.
Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.

Phillip Choi · @letphil
This video has no Most replayed graph yet: YouTube shows one only once a video has enough views. These are the moments viewers replayed most in Phillip Choi's most watched videos.
Most replayed moment at 10:56
7.3x that video's typical replay level
2026 playbook. Step one, pick one stack, not five. Nex.js, Postgress, Spring Boot, MySQL, Python, Fast API. Pick one and commit. for real. No stack hopping for dopamine. Step two, build one
Said at 10:50
Most replayed moment at 7:48
16.5x that video's typical replay level
and the and the car. >> I got >> I got it. I got it. >> Dude, I I wrote this. I was doing code wars last night. So, it was like find
Said at 7:43
Most replayed moment at 14:17
7.5x that video's typical replay level
Your 20s are for building the foundation. Your 30s are for compounding it. And if you play it right, your 40s are for reaping what you planted, while everyone else is still wondering when to start.
Said at 14:11
The graph counts replays. It does not show where viewers stopped watching.
Words
4,497
Runtime
27:02
Speaking pace
166wpm
Reading time
19min
166 words per minute, between the 160 25th percentile and the 181 median of 349 measured videos. That distribution comes from the 349-video hook study.
Opening (first 30 seconds)
I can usually tell inside about 10 minutes of watching someone code whether they're going to have a job in a year. And it's got nothing to do with their code. I'm not looking at their variable names. I'm not looking at whether they use tabs or spaces. I'm looking at the 5 seconds after something breaks because something always breaks. And that's the actual job. You run it and it doesn't do the thing you thought it would do. And in the
83 words, the words spoken in the first 30 seconds at 166 words per minute.
Free, no signup. See how the first 30 seconds hold attention, with rewrites.
Sentence shape
| Measure | This transcript |
|---|---|
| Sentences | 429 |
| Average words per sentence | 10.5 |
| Longest sentence | 38 words |
| Questions asked | 14 |
| Sentences containing a number | 33 |
Most used terms
Filler phrases
30 in total: actually 14 · like 12 · kind of 2 · I mean 1 · you know 1.
A literal whole-word count of the same phrase list the Prepublish browser extension uses, so a phrase inside another word is not counted and a phrase used in its ordinary sense still is. It is a count and not a judgement.
Free, no account. See where attention is likely to drop, with a rewrite for each weak line. The free check shows the scores and the one issue costing the most. Or run it on the words above first.
Free · No login · See a sample audit first if you prefer.
What this transcript is
Every word below is the caption track YouTube publishes for this video, pulled from the video itself and reproduced unchanged. It is not Prepublish's writing, not a summary, and not a re-transcription: it is the video's own published captions. English captions, generated automatically by YouTube, in the video’s original language. Source: the video on YouTube. A channel that would rather this page did not exist can ask for its removal through the contact page, and it is removed.
I can usually tell inside about 10 minutes of watching someone code whether they're going to have a job in a year. And it's got nothing to do with their code. I'm not looking at their variable names. I'm not looking at whether they use tabs or spaces. I'm looking at the 5 seconds after something breaks because something always breaks. And that's the actual job. You run it and it doesn't do the thing you thought it would do.
And in the five seconds after that, everybody splits into two groups. Group one runs it again. Same code, same button, and there's a weird hope that the computer changed its mind. Then they scroll back up in the tutorial, find the timestamp, copy the line again, run it again. And then there's group two. Group two goes quiet. They sit back and they say something like, "Wait, why did that print twice?" The second person is going to be genuinely dangerous in about 8 months.
The first person is going to be in this exact same spot next year in a different course with a nicer setup still stuck. I've watched this play out with people who have a computer science degree who sent out 300 or 400 applications and couldn't get a single interview. And I've watched it with 34 year olds who never written a line of code in their life and had two kids and a job that they hated. Same pattern, both directions.
It has nothing to do with talent and nothing to do with your background. But there's one habit sitting underneath it. I call it the breakpoint. And I'm going to tell you exactly how to use it. But I also want to show you something at the end that most people haven't caught up to yet. The kind of programmer companies are actually paying for changed. And it changed so fast. The coders companies are looking for today in the fall of 2026 is different from the coders companies are looking for or were looking for at the beginning of the year.
And the people who learn this way are accidentally sitting on exactly what the market wants right now. But let me start with how badly I got this wrong. I started coding at 30. Before that, I was teaching English in Korea. That was my whole life. Whiteboard, maybe chalkboard, worksheets, a room full of students, and me trying to explain why we say I've been to Japan, but not I've went to Japan. And when I decided to switch, I did what everyone does.
I found a course and I was good at the course. I'd sit down at night after teaching all day and I'd follow along and it made sense. Every single line made sense. He typed something, explain it. I'd nod, I'd type it, too. It worked. We'd move on. I felt like I was flying. Honestly, some nights I felt smart. I remember thinking, "Why does everyone say this is hard?" Then one Saturday, I opened a blank file and tried to build the simplest thing you can imagine on my own.
And nothing. Not I made a few mistakes. Not I got most of the way. I mean, I sat there and I could not produce the first line. I couldn't even remember what the first line was supposed to be. 90 minutes, blank screen, and that specific feeling. I still remember where I was sitting. So, I did what made sense at the time. I decided I hadn't watched enough. I went back and I did the course again. And I bought another one and another and I found a YouTube playlist and I got a book with a really nice cover.
I lost most of a year like that. Not a couple of weeks, a year. I picked it up too late. But I finally found the issue. Every night following along, I felt good, smooth, clear. Everything made sense as it went by. That feeling was the problem. That feeling was the evidence that nothing was going in. Ask most people how they know a study session went well, and they'll describe the smooth one. It clicked. It flowed. I got it.
I didn't get stuck and ask them about a bad session and they'll describe the one where they were stuck for two hours on a semicolon. Now, flip those. Seriously, flip them completely because there's a thing that happens in your head when you learn and it's not absorbing. Your brain isn't a bucket. What your brain is actually doing is running a little model of how the machine behaves, a prediction engine. You look at code and some part of you goes okay when this runs this will happen.
Learning is what happens when that prediction turns out to be wrong. That's it. That's the whole thing. The gap between what you expected and what actually happened is the only place learning lives. Everything else is watching. When you follow a tutorial, you never make a prediction. You can't be wrong. The guy tells you what's going to happen, then it happens and your brain goes, "Yep, agreed." And files nothing. You feel great.
You learn nothing. That smooth feeling is your brain not being challenged. And we've been trained our whole lives to read it as competent. So when your code breaks and you feel that hot little drop in your stomach, that's not you failing. That's the exact moment the machine is telling you where your model of the world is wrong. That's the most valuable 90 seconds of your entire day. And most people spend it rerunning the same file.
I call that moment the break point. Not because the code broke, because your model broke. The code breaking is just the notification. Here's the annoying part. I already knew this. I'd been watching it for years and I didn't recognize it. Back in Korea, in every class I taught, there are two kinds of students. The first kind nodded. They nodded at everything. Perfect posture, pen moving, copying the sentence off the board.
Lovely students, easiest people in the world to teach. And their English did not move. 6 months, 12 months, same level. The second kind interrupted me mid-sentence. Teacher, wait. Why is it information and not informations? because you said apples and that student was annoyed. You could see it on their face. Something in their head had a rule and my sentence just violated it and it bothered them. Those students got fluent every time.
Not the polite ones, the bothered ones. I spent 5 years watching that happen in front of me and then went home and learned to code like the nodding students. Don't be a nodding student in your own editor. So, here is what you need to do if you're starting out today. First off, get used to this feeling. If your code breaks or something confuses you, and I'm telling you that's the good part. This is going to happen for the rest of your career.
But you can't do anything with a feeling. A feeling of I don't get this is not a plan. If you just sit in that confusion and depression, you'll just sit in it for a month. So we convert that feeling into three moves. Move one, say the mismatch out loud in one sentence. Not it's not working. Never. It's not working. That sentence has never helped a single person. What you need to say from now on is I expected this and I got this.
I expected the list to have three items. I got an empty array. I expected this to wait for the data. It ran before the data got there. I expected clicking the button to change the name at the top. Nothing moved. Sounds too simple to matter. It's not because half the time you can't even finish the sentence. You get to I expected and realized you didn't actually expect anything. You just typed what the video told you to type and hit run.
That's information. That tells you you're not learning. You're transcribing. And when you can finish it, you've just turned a mood into a target. Move two, turn the mismatch into questions small enough to answer today. Take the sentence and break it into real questions. Real ones. The test for a real question is that you could plausibly find the answer in 20 minutes. Why doesn't my code work? Is not a question. It's a complaint wearing a question mark.
Compare these. Bad. Why is async confusing? Good. When the function hits this line, does the rest of the file keep running or does it stop and wait? What is actually sitting inside the variable at the exact moment I try to use it? Who runs first? This or that? Write them down physically in a file, in your notes app, on the back of an envelope. I keep mine in a scratch file in the project and I delete it at the end of the week.
Two things happen when you write them down and both matter. The first is that the act of forming the question forces you to locate the hole. You can't ask a specific question about something you're vague on without the vagueness being visible. It's like the difference between saying, "My car makes a noise." And having to describe the noise. The second one requires you to actually listen. The second is that now you have a list, not a mood.
A list. Lists get done, moods get avoided. Move three, this is the one. Nobody does verify by predicting the next break. You go answer your questions, docs, an experiment, a person, AI, whatever is fastest. Fine. Here's where everybody, almost everybody stops. They read an answer, they get that little, oh, okay, feeling, and they move on. That feeling is unreliable. That's the same feeling I had every night in Korea watching that course.
So before you move on, you take your new understanding and you make it make a prediction out loud before you run anything. If what I just learned is true, then if I move this line above that one, it should break in this specific way. Then you do it on purpose and see if it breaks the way you said. If it does, you actually own it now. That's a real piece of knowledge permanently. And it took you 40 seconds to confirm, maybe less.
And if it doesn't break how you said, congratulations. You just found another break point. And you're back at move one. And this is the good outcome. This is the loop. Break, name it, question it, answer it, predict, test, break, name, question, answer, predict, test. And the speed of that loop is your learning speed. That's all fast learner ever means. Nobody's downloading information faster than you. They're just running this cycle eight times an hour while you run it twice a week.
Now, the flip side. Sometimes you sit down, you're reading through something, and you feel nothing at all. Not stuck, not confused, not curious, just kind of flat. You're reading and your eyes are moving and it's going nowhere and you're waiting for it to end. That's not a sign you already know it. That's a sign you're not making any predictions. So nothing can be wrong. So nothing's happening. You're watching a screen saver.
When that happens, you have to manufacture the break yourself. This is what you do. One, close it and rebuild whatever you just went through. Close the tab and rebuild the last 10 minutes from an empty file. You will fall on your face immediately. And every place you fall is a break point with a flag on it. This is the single fastest thing in this whole video. and it's the one people skip because it feels bad. Two, change the requirements.
Take whatever the tutorial built and make it do one thing the tutorial never did. If it lists five items, make it list 500. If it's a to-do app, make the to-dos have due dates. The instant you go one inch off the path the guy walked, you find out how much of it was yours. And three, explain it to somebody who doesn't care. This is my favorite one because I did it for a living. When you teach, you find out in about 8 seconds which parts you actually understand because the parts you don't are the parts where your voice speeds up and you start using the exact words from the documentation.
That speeding up is the tell. Anytime I hear myself doing that, I stop because I've just found the thing I don't know. These are the three things that I require my mentees to get into the habit of doing from day one. These are the three habits I train my mentees on because these are the things companies are particularly looking for, not just your skills. So now, let me tell you what tutorial hell actually is. Because everyone talks about it like it's a motivation problem.
It's not. Some of the people most deeply stuck in it are the hardest workers I know. Tutorial hell is unpaid question debt. Every time you nod at something you didn't really follow, every I'll come back to that. Every I don't know why this works, but it works. You take out a small loan and a loan is fine. One is fine, but you take out 400 of them across 6 months and then you sit down to build something on your own and the whole bill comes due at once.
That's what my blank file Saturday was. It wasn't that I couldn't code. It's that I'd spent nine months quietly agreeing to things I didn't fully understand. And the moment there was nobody typing on the screen in front of me, all of it came back at the same time. And the trap is that the cure feels like the disease. It feels like you don't know enough. So you go get more, more course, more playlists, more framework.
But you're not short on material. You've got more material than any programmer in history had access to. You're short on answered questions. Adding more unexamined stuff to a pile of unexamined stuff doesn't get you out of it. It just makes the pile taller. And then the feeling stops being I'm stuck and starts being maybe I'm not built for this. Nobody's not built for this. You're just carrying 400 loans. The breakpoint is how you pay them down in $10 increments every single day.
Let me give you an example through one of my mentees, Julian. Julian had the degree computer science, four years, walked at graduation, the whole thing. And when he came to me, he could barely write Python, barely write JavaScript. I'm not exaggerating for the video. I sat with him and watched him try and it was rough. I've asked him since what he was actually doing for four years and he couldn't really answer it either.
And I want to be careful here because it would be easy to turn this into he was lazy which he wasn't. Julian is one of the more diligent people I've worked with. He did the work. He passed the classes. His knowledge was just in pieces. a bit of Python from one semester, some JavaScript from an elective two years later, data structures he could half recite from a whiteboard, and none of it touched any of the rest of it.
It was a drawer full of parts from different machines. And he had never built a single real thing. Not one. Nothing that ran anywhere. Nothing a stranger had ever opened. nothing that had ever gone down on a Tuesday night and had to be fixed by him. Four years and not one break point. And I don't think that's unusual because think about what breaking looks like in school. The thing that breaks is a grade. It comes back with a number on it a week and a half later after the deadline's gone.
When there's nothing left to fix and nothing writing on it, you look at the number. You feel bad for an afternoon. You move to the next unit. Nothing snaps in your head because you were never predicting anything in the first place. You were just submitting. Then he graduated and did what you're supposed to do. 3 400 applications a year for 3 years. Do that math with me. Roughly a,000 interviews. Roughly a,000 interviews from those thousand applications.
Zero. By the time I met with him, he wasn't even upset anymore, which is worse. He was flat. He decided the market was broken and he'd missed his window. And that was that. So, we stopped applying. Completely stopped. And we didn't start with a course either, which is what he expected. He built one thing, an interview prep platform with AI in it, one he'd actually use himself. He'd been to a thousand front doors and he had opinions about them.
And here's the part I need you to catch because it's the whole point of this video. He learned Python and JavaScript properly inside that project. Not before it. He didn't go get ready and then build. He built and it broke on him. And the breaking is what taught him. Two months in, he understood more about how JavaScript actually behaved than four years of coursework had given him because for the first time there was something on the line that he cared about.
And it broke constantly. Every day for weeks, O broke. The AI responses came back in a shape he wasn't expecting and took the whole page down with them. He had one where everything ran perfectly on his laptop and died the second it was deployed. four days. That one. And every single break, he wrote down what he expected and what he got. That's it. That's the whole intervention. A running file of I thought X and I got Y.
Here's what was actually happening. When he finally got in a room, because he got in rooms, once he had something real to point at, the interview didn't go the way he trained for. They didn't quiz him. They asked him why he built it. And then they asked what went wrong. And Julian had four months of answers to that question. He talked about the deployment bug. He explained why his laptop lied to him. He talked about a decision he made early that he regretted and what it cost him to unwind it.
He said afterward it barely felt like an interview. It felt like two engineers talking about a codebase government contracting firm offer. Four years of coursework and a thousand applications got him nothing. One thing he built badly and fixed a few hundred times got him hired. He didn't need more education. He needed something to break. Okay, this is the most important part of the video because this is where it stops being a study technique and starts being a career strategy.
The person companies are trying to hire right now is not the person they were trying to hire 18 months ago. And a lot of people are still preparing for the old one. The old one was pretty simple. Can you produce code? Can you take a ticket, write the thing, make it work, know a framework, know the syntax, grind some algorithm problems, prove you can generate correct code under pressure. That person is no longer scarce.
Producing code is not the bottleneck anymore. And everybody inside these companies knows it. The machine writes the first draft now. It writes it fast and it writes a lot. and it writes it with total confidence whether or not it's right. So the bottleneck moved and it moved exactly one place. Who can tell when it's wrong? That's the new job. Not can you write it? Can you look at 200 lines that appeared in 4 seconds and feel that thing in your chest that says hold on that's not going to do what it says it does.
Can you catch the confident mistake? Can you own the outcome after the code is written? Deploy it. Watch it. catch it when it falls over at 2 a.m. and know why. And I want you to notice something because this is the whole reason I made this video. That skill, the mismatch detector, the wait, that's weird. Reflex is the exact same muscle as the breakpoint. Identical. Reviewing machine written code is nothing but expectation versus reality.
Over and over all day. If you spent six months building a prediction engine in your head and stress testing it every time something surprised you, you already have the thing they're hiring for. And if you spent those 6 months nodding at tutorials, you don't. And you can't fake it in an interview because the questions have changed, too. People aren't just asking you to write a function on a whiteboard. They're putting AI generated code in front of you and asking what's wrong with it.
They're asking you to build something live with AI and narrate your thinking while you do it. They're asking about the worst bug you've ever shipped. Every one of those is a judgment question. None of them are recall questions. So, here's what I do concretely for the next 90 days. Build something that has an actual user. One user is enough. your mom's business, your friend's fantasy league, the spreadsheet your old team was drowning in.
Real users generate real breaks, and real breaks are the raw material for everything I've just described. Tutorial projects can't break in interesting ways because they were designed not to. Own the whole loop. Don't stop at it works on my machine. That's the exact phrase Julian lost 4 days to. Deploy it. Put it somewhere a stranger can reach. Watch it fall over. Fix it. The part after it works locally is where the actual engineering lives and it's the part nobody in a course ever shows you.
Use AI but predict first. This is the single biggest one and it's a small habit before you read what it generated before your eyes go down the screen. Say what you think it's going to do. One sentence, then read it. When you're right, you just confirmed your model for free. When you're wrong, you just found a break point you'd otherwise have accepted silently. People who skip that step get faster at producing code and never get better at engineering.
And after a year, they've got a portfolio of things they can't explain, which in an interview in 2026 is worse than nothing. Keep the file, the one Julian kept, decisions, breaks, what you expected, what you got, what you changed. It takes two minutes a day and then when someone asks you what went wrong on your project and they will ask that's a standard question now. You're not reaching for something. You're reading from 4 months of engineering.
Two things I want to say directly because there are two of you watching. If you're a CS student, you can do everything right for four years and still walk out with a drawer full of parts from different machines like Julian did. That's not you failing. The structure does that. It gives you fragments on a schedule and never once makes you connect them under real pressure. So connect them yourself on the side this semester.
One thing that runs somewhere a stranger can reach it and unlearn the reflex school built into you which is to hide the moment you don't know something because that's the exact moment that makes you hireable. The engineer who says I don't know yet. Here's how I'd find out. Beat's the one who's never wrong out loud every time. If you're a career changer, you are not behind. You're just uncomfortable. And you've confused the two.
And the thing you keep apologizing for, the nine years you spent in nursing or logistics or sales is the most valuable thing in your bag. You've been in real organizations with real deadlines and real customers who are unhappy for real reasons. Most junior engineers have never seen any of that. Build something for the world you came from. You know where the pain is. They don't. So whether you're a CS student or a career changer, follow the things I told you above and I promise you, you will gain some momentum and some traction in your career.
And if you are just starting out today and watch this video all the way to this point, I want to hear from you and offer you advice and help you break through this year. So comment below. I am starting today and tell me exactly what you have tried and where you're stuck on. I will personally read it and get back to you and offer you what I would do. And if you're doing all of this alone and you're tired of guessing whether you're even working on the right thing, that's what our mentorship is for.
We sit down with you, figure out where you actually are, and build the plan to get you hired with someone checking your work who's been in the industry. It's not for everybody, and you're going to have to lock in. But I personally lock in with you and oversee your career until we land that dream job that you've always wanted. I only take on 10 students per month. So apply at le.com and I'll see you in there. And let's crush it.
Look, I got into this at 30 with no degree after spending my 20s in a classroom in Korea teaching grammar. Senior engineer at 33, tech lead at 35. And I promise you, I am not smarter than you. I lost an entire year to nodding at videos before any of this made sense to me. The people you think are gifted aren't absorbing more than you. They just refuse to let a weird thing stay weird. Something doesn't add up and instead of running it again, they stop and go, "No, hang on." So the next time your code does something that makes no sense and it'll probably happen within the hour, don't refresh.
Don't scroll back up to the timestamp. Work through your breakpoint and make that breakthrough. You'll come out of that leveled up. I'll see you in the next one. And remember, if I can do it, you can do it, too. Coding saves lives.
The words are the caption track's own and nothing is reworded or re-transcribed. Paragraph breaks are placed between sentences so the text reads as prose.
Free tools for your own script: paste a draft and see where it stands before you record it.
Paste your draft and see where viewers are likely to drop off, with a rewrite for each weak line.
Paste the first 30 seconds of your own draft for a hook score and rewrites.
Check your draft against YouTube's advertiser-friendly guidelines before you record it.
Read this channel's public videos and transcripts, and download a writing brief for it.