Embracing Struggle in Software Learning
Explore the role of struggle in deepening software learning.
Written by AI. Yuki Okonkwo
January 6, 2026

Photo: Visual Studio Code / YouTube
In the latest episode of The Developer's Journey, Koushik Kothagal, the mastermind behind the popular YouTube channel Java Brains, sat down to discuss a concept that's as old as time but ever-relevant in tech: the importance of struggle in learning.
Why Struggle Matters
Kothagal makes a compelling case for embracing difficulty as a crucial part of the learning process. According to him, the struggle isn’t a bug; it’s a feature. "You see patterns repeat," he notes, emphasizing that these repetitions eventually make learning less of a battle and more of a strategic game. Struggling through concepts allows developers to uncover deeper understandings that surface-level learning simply can't provide.
It's a bit like trying to learn a video game by reading the manual versus actually playing it. Sure, you might understand what buttons do what, but until you've faced off against a few digital bosses, you won’t truly appreciate the mechanics.
Teaching as a Learning Tool
Teaching others has been Kothagal's go-to method for reinforcing his own understanding. This isn't just about altruism; it's also a tactical move. "The process of learning in order to teach is also enjoyable," Kothagal explains. It forces you to clarify your own understanding, filling in knowledge gaps you might not have noticed otherwise.
For those considering dipping their toes into teaching, whether it’s through YouTube or mentoring a junior developer, Kothagal offers this: start with what you know well. Your experience, however niche, could be the key someone else needs to unlock their learning journey.
Balancing Help and Independence
One of the ongoing dilemmas in teaching and learning is how to balance guidance with independence. Kothagal suggests a bottom-up approach, where learners start with small, manageable concepts before zooming out to see the big picture. "You don’t want to spend too much time struggling without understanding what’s going on," he warns, highlighting the importance of foundational knowledge.
AI: Friend or Foe?
In an era where AI-generated code is just a command away, Kothagal stresses the importance of not skipping the struggle altogether. Think of AI as a helpful sidekick rather than the hero of the story. "Even if I hit tab, I see what's going on," he says, advocating for a hands-on review of AI-generated outputs to ensure understanding.
AI is fantastic for handling the "grunt work" of coding—the repetitive, syntax-heavy tasks. But the conceptual understanding? That’s still on you. "If you delegate everything to the AI, it’ll do something, but when you want to change it, you again have to have the AI basically build up that whole mental model all over again," warns Kothagal.
The Value of Mentorship
As the conversation wraps up, Kothagal touches on the importance of mentorship. Whether you're on the giving or receiving end, mentorship provides a structured way to tackle the struggles that come with learning. "Practicing your development skills outside of work can help strengthen your abilities," he notes, making a case for side projects and community involvement.
The Struggle Is the Skill
At the heart of Kothagal's message is a call to action: embrace the struggle. Whether you're wrestling with a new language or untangling a particularly knotty framework, remember that each challenge is an opportunity for growth. After all, every epic quest has its dragons—it's how you slay them that counts.
By Yuki Okonkwo
Watch the Original Video
The Struggle is Real. And Important. - Koushik Kothagal | The Developer's Journey Episode 9
Visual Studio Code
38m 26sAbout This Source
Visual Studio Code
The Visual Studio Code YouTube channel, with a subscriber base of 892,000, is a prominent educational platform for developers focusing on the Visual Studio Code editor. Launched in October 2025, it has quickly become a cornerstone for those looking to enhance their coding skills and integrate AI capabilities into their workflows.
Read full source profileMore Like This
Claude's Agent Teams: Powerful Collaboration at a Price
Claude Code's new Agent Teams feature lets AI agents debate and collaborate on code. It's impressive—but the token costs might make you think twice.
AI's Wild Week: From Images to Audio Mastery
Explore the latest AI tools reshaping images, audio, and video editing. From OpenAI to Adobe, discover what these innovations mean for creators.
TypeScript Is Getting Rewritten in Go. Here's Why That Matters
Microsoft is porting TypeScript to Go for TypeScript 7, promising 10x speed improvements. Here's what developers need to know about versions 6 and 7.
Why This YouTuber Ditched His $1K Camera for Three Cheap Ones
A photographer applies Unix philosophy to cameras and discovers something interesting: specialized tools beat jack-of-all-trades hybrids.