We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.
Boot.dev logo

Coding challenges, but for real.

Practice programming in Python, SQL, Go, or TypeScript right in your browser

Looking for coding courses?

Prepare for Technical Interviews

Built on learning science so you get the practice you need to land that next job

Personalized

Challenges tailored to your experience level

Spaced Repetition

Review topics right when you need a refresher

Three Challenge Types

Write code, fix bugs, or practice interviews

Custom Challenges

Build new challenges variants yourself

Game Mechanics

Earn XP, maintain streaks, complete quests

Free to Start

Try it out before becoming a member

A Full Suite of Upskilling Goodness

It's not just coding challenges, take quizzes and mock technical interviews as well

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.

Mock Interviews

Practice technical interview questions in a conversational format. Demonstrate your knowledge verbally while getting instant feedback.

Quizzes

Answer a set of multiple-choice questions on a topic. Get each one right to unlock the next, and read the explanation when you miss.

Join 1,408,125 students practicing programming skills

990K

challenges completed

61.6M

lessons completed

12.5B

XP earned

Be the first to leave a review

Take the course and share your thoughts. Your feedback helps other students decide if it's right for them.

or view other reviews

Meet Boots, your programming mentor

An AI assistant that uses the socratic method to deepen your understanding, not hand out answers

Lane Wagner

Help! I don't get why my code makes the player's health go up when she's hit by the sword.

Boots

*Adjusts wizard hat thoughtfully*

Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your take_damage function?

Frequently asked questions

Everything you need to know about coding challenges on Boot.dev

Our challenges are the best place for you to review and practice your coding skills, and to prepare for technical interviews. If you've taken our courses (which is optional) they also integrate into your learning path so that practice is personalized to your learning history.