One challenge a day, chosen for you. No sign-up required to try it.
Open Bracket is a daily coding puzzle for anyone who codes, wherever you're starting from. Open today's bracket, solve it in a clean browser editor, and close it out. No account needed to give it a go. Creating one only unlocks your streak, your history, and a link to share your result.
We're not here to make you feel behind
Other coding-challenge sites hand you a catalogue of hundreds of problems and leave you to work out which "easy" one is actually easy for where you are. For a lot of people learning to code, that's the fastest way to feel behind before you've even started.
Open Bracket does it differently. One challenge, chosen for you, once a day. The same challenge for everyone. No scrolling to find today's challenge, no guessing your own readiness. Just open today's bracket and see what you can do.
Curious how this compares to other coding-practice sites? See Open Bracket vs. LeetCode or Open Bracket vs. Codewars.
Open. Solve. Close.
Every day brings one new challenge, the same one for every player. Open today's bracket, work through it in a clean, distraction-free browser code editor, and close it out when your solution passes. Reading the problem and testing your code against the sample tests is free for anyone. No account required.
Stuck partway through? A pseudo-code hint is there if you want it. It walks through the logical shape of a solution, the steps rather than the syntax, so you still do the thinking and the writing yourself.
Difficulty that ramps with the week, not against you
Monday and Tuesday ease you in. Wednesday and Thursday raise the bar. Friday gets hard. Then the weekend mixes it up before the week starts again.
Same rhythm every week, so you always know roughly what you're walking into.
Speed. Efficiency. Code golf.
Every solver gets placed on three leaderboards for the same challenge. Pick whichever matches how you like to play, or chase all three.
Speed
Time starts the moment you open the challenge. Fastest correct submission takes the top spot.
Efficiency
Or take your time and go for the fastest-running code once you're through.
Code golf
Or see how few characters you can get away with.
Standard reinforces your fundamentals. Advanced puts them to the test.
The Standard track is the week's rhythm above, built to keep one attainable challenge a day within reach while you build your fundamentals. Once you've outgrown that pace, the Advanced track sits alongside it every day: a steadier, tougher challenge for players ready to push further. Nobody's pushed into it before they're ready. It's there when you want it.
Solve in Python or JavaScript, whichever you're most comfortable in.
Build a streak. Share your result.
Every day you close a challenge, your streak grows. Create a free account and you can watch it climb, see your fastest solves, and look back over your past challenges.
Once you've closed today's bracket, you get a spoiler-free link to share. It shows your time and leaderboard placing, no prompt or solution attached, so a friend can see how you did and go try it for themselves.
Showing up tomorrow matters more than being fastest today
There's no one right way to learn here. Experiment, read the docs, ask a friend, or just mess around until it clicks. However you get there is the right way. We're not here to gatekeep; we're here to make problem-solving something you look forward to, one bracket at a time.