10,000+ tiny programming problems

Learn programming the stubborn way.

Write code. Break code. Fix code. Repeat until your brain quietly rewires itself. Edabit helps when you’re stuck—but refuses to steal the good part.

Solve SomethingBeginner Tutorials
Make your brain do a push-upFree account. No motivational webinar required.
or
A small shove, not a solution

Get stuck. Just not permanently.

Edabit reads the challenge, your code and the wreckage left by the tests. Then it gives you the smallest hint it can get away with.

Challenge check
✓2 tests passed
×1 needs another look
function isEmpty(obj) {
  return Object.keys(obj).length === 1
}
edabit
Try this

You’re close. What should happen when the object has no keys?

Show me whereHints, not answers.
How fluency actually happens

Less watching. More keyboard.

Programming is not a spectator sport. Edabit keeps the problems small enough to start and real enough to count.

1
1
2
3
function add(a, b) {
  return a + b
}

Touch the code immediately

No twelve-hour preamble. Pick a tiny problem and make the computer do the thing.

2
✓

Get a nudge, not a rescue

Edabit points at the loose thread. You still get to pull it.

3
4
+20 XP

Watch the evidence pile up

XP, levels and solved challenges are receipts. Your brain did the work.

Choose Your Language

Choose Your Language

Eight ways to argue with a computer.

ImageC#→ImageC++→ImageJava→ImageJavaScript→ImagePHP→ImagePython→ImageRuby→ImageSwift→
proof_from_actual_humans()

Apparently this works on people.

"Edabit is such an amazingly fun way to learn, practice, and master your coding skills ... Nothing will take you from beginner to job-ready in such a short amount of time. Great work!"
ImageAshley Shibata
"I'm addicted to Edabit. It's so much fun. I 100% agree it's the best way to learn. I've been programming for over 20 years and I learn something every day on Edabit."
ImageJoel Palmer
"Thanks to Edabit, I've become nearly fluent in both Python and C++ in a single college semester, which has enabled me to do work in machine learning for a digital media professor at my college."
ImageElias Williamson
Advertisement
Advertisement