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

Connect directly with them and others in our flourishing online community

990K

challenges completed

61.6M

lessons completed

12.5B

XP earned

great course

(5/5)
Suryaraj Jadeja profile image

Suryaraj Jadeja

Ahmedabad

Learn SQL

I've used python for a while but only learned enough to do what I needed. This course helped me fill in a lot of blind spots I didn't know I had.

(5/5)
Victor Khaze profile image

Victor Khaze

United States

Learn Python for Beginners

This course went above and beyond what i expected!! Also talking to boots when I would get the right result but wasn't quite sure why, went a long way comprehending why i was doing the code the way i was.

(5/5)
Nick Gregori profile image

Nick Gregori

United States

Learn Python for Beginners

Kind of slow going, but that is good for getting familiar with the syntax, because of the similarity to other languages with some differences. Easier than expected, but can be tricky sometimes, for the fun of it.

(5/5)
thomas peters II profile image

thomas peters II

United States

Learn Python for Beginners

Some lessons regarding channels and interfaces were a bit too abstract. Specially with some of the examples

(4/5)
Alonso  profile image

Alonso

Australia

Learn Go

It was actually fun to learn python this way and it made it interesting enough and engaging that I was able to complete the course

(5/5)
Jun  profile image

Jun

United States

Learn Python for Beginners

The Python Beginner course was very easy to follow, even for someone with little to no experience of coding. The course was also fun and engaging throughout.

(5/5)
Raoul Mulhall profile image

Raoul Mulhall

Ireland

Learn Python for Beginners

I love this course. It taught me so much new stuff and now I am really excited to do my first projects.

(5/5)
Julian Stumpf profile image

Julian Stumpf

Germany

Learn Python for Beginners

fair challenge if u are new , if u know to program even a little , then don't be full and focus easy to miss core stuff by ignorance

(5/5)
foxcryptie  profile image

foxcryptie

Germany

Learn Python for Beginners

Showing 1-9 of 7507

or view more 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.