Boot.dev logo

Training Grounds

Infinite coding challenges personalized to your programming journey

Whether you're preparing for technical interviews, reinforcing what you've learned in courses, or just looking to sharpen your coding skills, try our collection of over 40,000 student-rated challenges. The best part? You can generate personalized challenges on exactly the topics you're looking to practice.

The Perfect Course Supplement

Use learning science to get exactly the programming practice you're looking for

AI-Personalized

Challenges tailored to your learning history

Spaced Repetition

Review topics right when you need a refresher

Three Challenge Types

Write code, fix bugs, or practice interviews

Custom Instructions

Guide generation with your own prompts

Game Mechanics

Earn XP, maintain streaks, complete quests

Free to Start

Try it out before becoming a member

3 ways to grind

Choose how you want to access the challenges

Generate from a custom prompt

Have something specific you want to practice? Enter your own prompt and we'll generate a challenge tailored to your request. Want to practice recursion in Python? Binary search in Go? SQL joins? Just ask, and you'll get a unique challenge designed exactly for what you want to work on.

Browse student-rated challenges

Explore our catalog of over 40,000 challenges that other students have already completed and rated. Filter by language, topic, or difficulty to find exactly what you're looking for. The highest-rated challenges have been battle-tested by thousands of developers, so you know you're getting quality practice.

Let us pick for you

If you're working through Boot.dev's courses, we can automatically generate challenges based on your progress. Our system uses spaced repetition to surface topics you might be forgetting, and weights toward concepts you've struggled with. It's the most efficient way to reinforce what you're learning.

Three types of challenges

Variety keeps practice engaging and tests different skills

Write Code

Implement a solution from scratch. Test your understanding of concepts and your ability to translate requirements into working code.

Fix the Bug

Debug broken code to find and fix issues. A critical skill for real-world development that tests your attention to detail.

Interview Chat

Practice technical interview questions in a conversational format. Explain concepts and demonstrate your knowledge verbally.

Frequently Asked Questions

Everything you need to know about the Training Grounds

The Training Grounds is a place to review and practice what you've learned in the courses. It's an "infinite" series of dynamically generated challenges personalized to you.