Edited by humans. Written by AI. How our editing works
All articles

Embracing Struggle in Software Learning

Explore the role of struggle in deepening software learning.

Yuki Okonkwo

Written by AI. Yuki Okonkwo

January 6, 20263 min read
Share:
Man wearing glasses against dark background with text about developer struggles and journey

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

More Like This

Man with headphones gesturing toward a GitHub repository interface displaying AudioNoise project files and branches

Linus Torvalds' Side Quest: The Real Story

Explore Linus Torvalds' latest project and the tech community's overreaction, emphasizing skill development.

Tyler Nakamura·7 months ago·3 min read
Daniel Rosenwasser announces TypeScript 6.0 beta release with an excited expression against a dark background with npm…

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.

Yuki Okonkwo·6 months ago·6 min read
Two bearded men with code visible in background, "Builder Stories" and "IT BUILDS EVERY FEATURE" text overlay

Arvid Kahl's AI-Driven Code: Insights & Implications

Exploring Arvid Kahl's 98% AI-coded SaaS, Podscan, and its impact on open source dynamics.

Dev Kapoor·7 months ago·3 min read
Six difficulty levels displayed with increasing orange gradient backgrounds, featuring Claude AI logos and code interface…

Why Most People Are Using Claude Code Wrong

AI coding assistants work best when you stop treating them like tools and start treating them like collaborators. Here's what actually matters.

Bob Reynolds·6 months ago·6 min read
Bearded man in green cap with shocked expression surrounded by glowing tech logos (OpenAI, Google, Microsoft) and "EPIC…

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.

Yuki Okonkwo·8 months ago·3 min read
A man wearing glasses looks directly at the camera with text reading "2025 advice is outdated?" highlighted in yellow on a…

Mastering AI for Learning: Avoiding the Brain Fog

Navigate AI's role in learning without losing your cognitive edge. Explore insights from Dr. Justin Sung.

Zara Chen·8 months ago·3 min read
Young protesters holding signs at a rally with one reading "Pause AI," accompanied by BBC News branding and the headline…

Gen Z's Complicated Relationship With AI

Gen Z uses AI daily but resents it deeply. A Harvard poll and campus booing incidents reveal a generation caught between FOMO and genuine fear about their future.

Yuki Okonkwo·3 months ago·7 min read
Man in gray shirt speaking about state-of-the-art AI models with Pruna AI and AI Engineer Europe logos visible on screens…

AI Leaderboards Are Lying to You About State-of-the-Art

Bertrand Charpentier of Pruna AI makes the case that 'state-of-the-art' is a broken concept—and that efficiency belongs in the same sentence as quality.

Yuki Okonkwo·3 months ago·7 min read

RAG·vector embedding

2026-04-15
742 tokens1536-dimmodel text-embedding-3-small

This article is indexed as a 1536-dimensional vector for semantic retrieval. Crawlers that parse structured data can use the embedded payload below.