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

I have been using a lot of different platforms to learn python, and this is by far the most hands on I have used. I needed to grind on the code in a safe setting where I could make the 1000x errors I needed to experience firsthand in order to functionally use the language. Boots is LLMs done right - he really is like a private tutor who doesn't just give you the answer, but instead breaks things down and then asks the leading questions you need to solve it. bravo

(5/5)
Marrisa Lannen profile image

Marrisa Lannen

United States

Learn Python for Beginners

Nice pacing and a good mix of easy and hard challenges.

(5/5)
Wladimir Wirt profile image

Wladimir Wirt

Germany

Learn Python for Beginners

While it is very good overall and I am a lot better now than when I started, the ramp up in difficulty only occurs because there isn't enough time dwelling on concepts and why something should work. You're given a task and at times I didn't feel prepared to tackle it because it felt like I was missing some key information. A couple of times the solutions included code I hadn't even seen before. That being said, the way the course is structured allows you to deal with things in bitesized chunks.

(3/5)
Matt McKenna profile image

Matt McKenna

United Kingdom

Learn Python for Beginners

This course is well designed. It gives the user somewhat indirect steps to complete each task, calling for the user to test and alter their code along the way. Plus if the user gets stuck, the course also has an AI chatbot (known as Boots) that can help guide through the necessary steps. I constantly found myself testing, changing, retesting, and researching through the tasks in this course.

(5/5)
Steve McCarty profile image

Steve McCarty

United States

Learn Python for Beginners

Great for code enthusiasts!! It's simple enough for my non-coder brain to understand, and the pace is great for keeping the interest high.

(5/5)
OliRO  profile image

OliRO

Canada

Learn Python for Beginners

Great introduction to Python both for the ones who do not have any experience in coding and ones who do (like myself).

(5/5)
Bartłomiej Lisiecki profile image

Bartłomiej Lisiecki

Poland

Learn Python for Beginners

Great intro to programming!

(5/5)
Istvan Kovacs profile image

Istvan Kovacs

Ireland

Learn Python for Beginners

This is a VERY simple starter course, and therefore great for someone that is just getting into coding. I have been a developer for about 10 years and I'm using it to refresh myself on core Python concepts before diving into AI implementations with Python.

(5/5)
Jeremy  profile image

Jeremy

United States

Learn Python for Beginners

Boot.dev is great because it challenges you in real life practices, scenarios, and thought process instead of making you write pointless code that has no real utility or rationale.

(5/5)
Giles Hunter profile image

Giles Hunter

United States

Learn Python for Beginners

Showing 1-9 of 7561

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.