That’s not a bug. That’s the feature. Let’s be real: no 30-hour video course can turn a complete beginner into a professional software engineer. If you go in expecting to emerge as a "hero" capable of deploying machine learning models or architecting microservices, you will be disappointed.
That frustration? That’s the tuition. Looking back, the course follows a predictable, almost mythic emotional arc: That’s not a bug
But I finished it. And I walked away with something far more valuable than a certificate of completion. I walked away with a new relationship with failure, a map of the programming landscape, and a quiet, earned confidence that I could actually learn this. If you go in expecting to emerge as
If you’ve dipped a toe into the world of online programming courses, you’ve seen it. The thumbnail with the bright red background. The confident, friendly face of Jose Portillo. The title that promises a transformation almost too audacious to believe: "From Zero to Hero." Looking back, the course follows a predictable, almost
Then you hit Object-Oriented Programming. Classes. self . Inheritance. Your brain hurts. You write a class that should work, but it throws an AttributeError . You watch the video twice. You still don’t get why __init__ is necessary. This is where 50% of people quit. This is the desert. It’s dry, it’s lonely, and you will doubt your entire career choice.
That moment is heroic. And this course gives you dozens of those moments. Portillo’s course heavily uses Jupyter Notebooks for the early sections. This is a brilliant pedagogical move. Notebooks allow you to write tiny chunks of code, see the output immediately, and interleave explanations with execution. It feels like magic.
You become a hero of the terminal —no longer afraid of the blinking cursor. You become a hero of the traceback —learning to read the red error text as a clue, not a curse. You become a hero of the whiteboard —able to break down a problem into loops, conditionals, and functions.