LearnPath
DiscoverFindPricingBlog
Sign inGet started
Home›Blog›What to Learn After You Know the Basics of Programming

Learning guides8 min readUpdated October 24, 2026

What to Learn After You Know the Basics of Programming

A framework for picking your next skill once tutorials stop helping, using the Dreyfus skill model and T-shaped specialization to choose one deep track.

By LearnPath Team

Example path

Your learning path

Pick a topic. We'll turn YouTube into a course.

Tell us your level. We pick the best lessons, put them in order and check you understood each one before the next.

Building your path is free. Ready in about a minute.

"I know the basics of a language, OOP, data structures, but I don't know what to learn next" is one of the most common questions in self-taught programmer communities, and it describes a real, well-documented stage of skill acquisition, not a personal failing. There is a specific reason more tutorials stop working here, and a specific, research-backed way to pick what comes next.

Quick Answer: pick one track and go deeper, not wider

Pick one specific track and go deeper into it, rather than hopping between more beginner tutorials. Once you can read code without translating every line, the Dreyfus skill-acquisition model says you're ready to move from rule-following to making real tradeoffs, which only happens through a harder, more open-ended project.

Why "I know the basics but don't know what's next" is a named stage

This stuck spot has a name. In 1980, brothers Stuart and Hubert Dreyfus published a five-stage model of skill acquisition based on their research for the U.S. Air Force Office of Scientific Research, describing how learners move through novice, advanced beginner, competent, proficient, and expert stages in any skill, from flying a plane to writing code. A novice follows context-free rules with no judgment involved: syntax, keywords, "always close your brackets." An advanced beginner recognizes situational patterns but still leans on maxims someone else handed them, like "use a for loop when you know the count, a while loop when you don't." Competence is the first stage that requires you to choose a plan and live with the tradeoffs, and that is precisely the jump that tutorials cannot teach, because a tutorial's entire structure is someone else choosing the plan for you.

This is why watching another beginner-friendly video at this stage feels unproductive even when it's well made. The content is not the problem; the format is. A tutorial by design removes the one thing the next stage requires: a situation with no single correct rule where you have to decide, be wrong sometimes, and live with the consequences. You already have the vocabulary. What you're missing is not more input, it's a structured way to practice choosing.

The scale of this problem is bigger than any one learner. In its 2025 Developer Survey, Stack Overflow found that 69 percent of developers had spent time in the past year learning a new coding technique or language, and 44 percent did so with the help of AI tools, up from 37 percent the year before. Deciding what to learn next is not a one-time hurdle you clear on the way to a job. It is a recurring decision every working developer makes, repeatedly, for their entire career, and a growing share of them, 44 percent in 2025, now lean on AI tools for part of that learning rather than a fixed curriculum.

The other half of the answer is not about acquisition stage but about direction: once you can choose, what should you choose? Tim Brown, then CEO of IDEO, helped popularize the idea of "T-shaped" people: broad working knowledge across a field (the horizontal bar of the T) plus real depth in one specific area (the vertical bar). Most people finishing a "basics" phase already have the horizontal bar. The stuck feeling comes from trying to keep building horizontal bar forever instead of picking a vertical to go deep in.

Your realistic options, compared

Once you frame it this way, it's easier to see which typical next steps actually build the vertical bar and which just extend the horizontal one.

OptionCostStructureBuilds tradeoff-making practiceBest for
More beginner tutorials, self-pickedFreeNone, you decide what's next by feelNo, still rule-followingAbsolute beginners only, not this stage
Free structured roadmap (e.g. roadmap.sh, The Odin Project)FreeHigh, curated skill-tree or curriculumPartial, projects are pre-scopedLearners who haven't yet picked a vertical and want to survey the field
Ask an AI chatbot for a study planFreeStatic list, does not adapt to your actual progressNo, unless you also build and get stuckA quick first draft of options to research further
Paid bootcampOne 2026 bootcamp-cost analysis puts average full-time tuition at $14,214, ranging from $3,500 to $30,000High, instructor-paced, fixed scheduleYes, via mentor-reviewed capstone projectsLearners who want deadlines and are willing to pay for them
LearnPathFree tier; Pro $12.99/month, or $8.99/month billed annuallyAI-curated YouTube path built from your chosen topic and levelYes, quiz gates require recall before advancing, and paths branch based on quiz performanceLearners who want a specific vertical chosen and sequenced without paying bootcamp prices

The honest read on this table is that "free" and "structured" are two separate axes, and most people at this stage default to the free-but-unstructured option, more tutorials, purely because it's the path of least resistance. A free roadmap fixes the structure problem for choosing a vertical, but most roadmaps still hand you pre-scoped exercises rather than the ambiguous, real-world tradeoffs the competence stage actually needs. A paid bootcamp solves both structure and tradeoff-practice, at real cost. The gap LearnPath is built to close is getting AI-curated structure and quiz-gated practice without the bootcamp price, which matters most for exactly this stuck-at-basics stage, since it's the point where unguided self-study stalls out most often.

For more on why passive video consumption specifically breaks down even with good content, see our piece on why you understand tutorials but can't build alone. And if you're deciding whether to drop tutorials entirely and go project-only, our research-backed answer on that exact tradeoff covers the cognitive-load side of the same transition described here.

How to pick your next track: step by step

  1. List three things you want to be able to build, not three languages you want to know. "I want to build a personal finance tracker with real bank data" points to a track (backend, APIs, databases) faster than "I want to learn Python better" does. The goal-first framing surfaces the vertical for you instead of leaving you to guess from a list of language names.

  2. Pick exactly one vertical for the next stretch, and say no to the others out loud. The T-shaped framework only works if you actually go deep somewhere. If you keep adding new horizontal bars, mobile this month, then data next month, then game dev after that, you never accumulate the depth that makes any of them useful. Write down the one track and a rough timeframe, even a loose one.

  3. Find or design one project that is roughly 20 percent beyond your current ability. Too familiar and you're still in tutorial territory; too unfamiliar and you're back to novice-level overload with no schema to build on. The right project has real, unresolved decisions in it: which library, which data model, how to handle the edge case nobody warned you about.

  4. Time-box the exploration phase to two or three weeks before committing. If you're still bouncing between roadmap topics after three weeks without picking a project, the bottleneck isn't information, it's decision paralysis, and the fix is to just pick the most interesting option and start, not research a fourth option.

  5. Treat every stuck moment on the project as the actual lesson, not a sign you chose wrong. Getting stuck and working through an ambiguous tradeoff is what builds competence-stage judgment; it is not evidence you should have taken another beginner course instead. Look up the one specific concept you're missing, apply it, and keep going.

  6. Reassess your vertical every few completed projects, not on a fixed schedule. Depth in one area eventually starts producing diminishing returns, or you discover the adjacent skill you actually need (a backend developer who keeps needing basic deployment knowledge, for instance). That's the normal trigger to add a second vertical, not a sign the first one was a mistake.

For learners who would rather not manually research roadmaps and manually judge when a project is "20 percent beyond current ability," LearnPath's adaptive path generation does this automatically: you name the topic and current level, it curates a YouTube-based sequence that gets harder as quiz performance shows you're ready, so the next-step decision is handled by the path instead of by you guessing.

Frequently Asked Questions

How do I know what to learn after I know the basics of programming?

You're past the guided phase once you can read unfamiliar code without translating every line. The Dreyfus model of skill acquisition calls the next transition "advanced beginner to competent," and it requires making tradeoffs on a real project, not more tutorials. Pick one specialization and build something with unclear requirements.

What is the Dreyfus model of skill acquisition?

A 1980 model from Stuart and Hubert Dreyfus describing five stages learners pass through: novice, advanced beginner, competent, proficient, and expert. Novices follow context-free rules; competence requires choosing a plan and accepting tradeoffs. Most self-taught programmers who "know the basics" are stuck between the first two stages.

Should I specialize in one track or keep learning broadly?

Go broad first, then deep in one track. The "T-shaped" framework popularized by IDEO's Tim Brown describes ideal skill profiles as broad general knowledge (the horizontal bar) plus deep expertise in one area (the vertical bar). At the basics stage, breadth is done; the next move is picking a vertical.

Is building bigger projects better than taking another course at this stage?

Usually yes, but not unstructured. Once you can read code without help, more guided tutorials add little because there's no new schema to build; you need retrieval practice instead. The most effective next step is a project 20 percent beyond your current ability, with real, unclear requirements you have to decide, not just follow.

How long does it typically take to go from basics to job-ready?

There's no fixed number, because it depends on the track and your practice hours, not calendar time. What is consistent: the 2025 Stack Overflow Developer Survey found 69 percent of developers spent time in the last year learning a new language or technique, meaning skill-building past the basics is an ongoing habit, not a one-time milestone you finish.

How does LearnPath help decide what to learn next?

LearnPath generates a learning path from a topic and current skill level, then quizzes you on each video's transcript before unlocking the next one, so the path itself encodes a specialization choice instead of leaving you to guess. Free to start; Pro unlocks the full path for $12.99 a month.

On this page

Quick AnswerWhy "I know the basics but don't know what's next" is a named stageYour realistic options, comparedHow to pick your next trackFrequently Asked Questions

Your learning path

Any topic, as a course

The right lessons in order, a short quiz after each.

Build my pathFree to start. Any topic.
Any topic, in the right orderBuild your path free
Start free

Keep reading

Learning guides

Can You Watch Lectures at 2x Speed Without Missing Anything?

See what the research says about watching lectures at 1.5x or 2x, where speed costs you, and how to decide your speed and check what you actually took in.

11 min read
Learning guides

Google Cloud Digital Leader Course: A 2026 Two-Week Plan

A two-week 2026 plan for professionals whose manager wants Cloud Digital Leader passed by a date: which YouTube clips to watch each day, what to skip, and when you are ready.

13 min read
Learning guides

How Do I Seriously Self-Study an MIT OpenCourseWare Course?

Pick the right MIT OpenCourseWare course, set your own term, and follow an 18-week plan built on problem sets and timed exams to finish with proof, not just watched lectures.

12 min read

More free YouTube learning guides

  • 10 Best AI YouTube Channels in 2026 for Learning AI
  • 10 Best DevOps YouTube Channels in 2026 (Kubernetes & CI/CD)
  • 10 Best YouTube Channels for Cloud Engineering (AWS, Azure, GCP) in 2026 (Ranked)
  • 10 Best YouTube Channels for Go Programming in 2026 (Ranked)
  • 11 Best YouTube Channels for Kubernetes in 2026 (Ranked)
  • 11 Best YouTube Channels for System Design in 2026 (Ranked for FAANG Interview Prep)
  • 11 Best YouTube Channels to Learn SQL in 2026 (Ranked)
  • 8 Best Unity Game Dev YouTube Channels in 2026 (Beginner to Pro)
  • 8 Best YouTube Channels for Android & Kotlin Development in 2026 (Ranked)
  • 8 Best YouTube Channels for React Native in 2026 (Ranked)
  • 8 Best YouTube Channels for Vue.js in 2026 (Ranked)
  • 9 Best Cybersecurity YouTube Channels in 2026 (Ethical Hacking to SOC)
  • 9 Best Game Development YouTube Channels in 2026 (Unity, Godot, Unreal)
  • 9 Best YouTube Channels for Data Engineering in 2026 (Ranked)
  • 9 Best YouTube Channels for Data Science in 2026 (Ranked)
  • 9 Best YouTube Channels for iOS Development in 2026 (Ranked)
  • 9 Best YouTube Channels for React in 2026 (Ranked)
  • 9 Best YouTube Channels for Rust Programming in 2026 (Ranked)
  • Best YouTube Channel to Learn JavaScript: The 2026 Course
  • Best YouTube Channel to Learn Linux in 2026: The Course Path
  • Best YouTube Channel to Learn Python: The 2026 Course Guide
  • Full-Stack Web Development on YouTube: The 2026 Course
  • How to Become a Site Reliability Engineer: The 2026 Path
  • Learn Machine Learning on YouTube: The 2026 Course Guide
  • Learn Python by Building Projects: The 2026 YouTube Course
  • Power BI Certification Prep on YouTube: The 2026 Path
  • Python for AI in 2026: The YouTube Course and Roadmap
  • RHCSA Prep on YouTube: The 2026 Path to Passing EX200
  • Terraform Certification Prep on YouTube: The 2026 Path
  • TypeScript Tutorial on YouTube: The 2026 Course, Ranked

Ready when you are

Pick a topic. We'll find the lessons and put them in order.

Type what you want to learn. We build the path in about a minute.

Free to start. Any topic.
LearnPath · Learn it. Don't just watch it.
AboutPricingSupportPrivacyTerms