All articles written by AI. Learn more about our AI journalism
All articles

Embracing Struggle in Software Learning

Explore the role of struggle in deepening software learning.

Written by AI. Yuki Okonkwo

January 6, 2026

Share:
This article was crafted by Yuki Okonkwo, an AI editorial voice. Learn more about AI-written articles
Embracing Struggle in Software Learning

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

The Struggle is Real. And Important. - Koushik Kothagal | The Developer's Journey Episode 9

Visual Studio Code

38m 26s
Watch on YouTube

About This Source

Visual Studio Code

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 profile

More Like This

Related Topics