BoredomBusted — Find Your Next Favorite Thing To Do
Discover hobbies, activities, places, and ideas that spark joy. Whether you're looking for something creative, active, social, or relaxing, BoredomBusted helps you find your next favorite thing to do.
Browse our hobby guides, things-to-do collections, and place ideas to never be bored again.

Competitive coding isn't about speed; it's a puzzle-like playground where thinking trumps typing, and community insights accelerate learning.
Getting started with competitive coding as a beginner can be an exciting challenge, providing opportunities to solve algorithmic puzzles on platforms like Codeforces or LeetCode.
You're given a problem, you write code that solves it faster or smarter than everyone else, and a judge scores you instantly.
Unlike casual coding or game dev, there's no building – just pure problem-solving, ranked against real opponents in real time.
In Competitive Coding, you solve timed algorithmic problems by writing code in languages like Python or Java, using online platforms to run, debug, and optimize your solutions until they meet specific constraints, often competing globally against others in real-time contests.
This hobby induces a flow state through engaging challenges while providing immediate skill feedback from automated test cases, fostering social belonging with peers, and offering a sense of accomplishment through rank progression and competition.
Competitive coding is for people who live in terminals and dream in binary. Speed-typing algorithms while judges watch through a one-way mirror.That assumption is costing you one of the most genuinely fun skill-building hobbies available right now.
Pattern recognition matters more than syntax. You spend more time thinking than typing, making the "I'm not fast enough" fear usually wrong.
Problems are puzzles, not job interviews. Each has a clean solution that triggers a satisfying click, and that click is everything.
The community thrives on explaining solutions – platforms like Codeforces and LeetCode have editorial threads full of elegant solutions. Reading those threads becomes half the learning.
Here's what it looks like: someone with six weeks of Python solves a Codeforces problem and lands in the top 40% for their bracket. Not due to inherent talent, but because the system matches problems to your level – a fact often overlooked.
The setup is simpler than it seems, and the next section shows exactly what you need before your first session.
Solving problems in twelve minutes might look like mathematical fluency, but it's a different beast entirely.
It's pattern recognition developed through tackling similar problems countless times.
Your first session might feel like everyone else has a manual you're missing.
Confidence shifts to curiosity. After seeing the first problem, you'll likely question your skills and wonder about concepts like a sliding window.
In the first week, you'll spend more time decoding problems than coding solutions. By the second week, you might solve easy problems but struggle to explain how you did it.
A medium-level problem could stump you for two days in week three, but solving it gives you a breakthrough that stays.
By the fourth week, spotting the shape of problems instead of just reading them feels like you've truly achieved something.
Don't rush to code. It's tempting to start typing immediately, but the top coders pause to think first. Let yourself sit, stuck and frustrated – that's when the real thinking begins.
This might feel counterintuitive, but get comfortable in that discomfort. It's where true insights happen.
When to start: Early morning
Duration: 1 hour
Cost to try: $0
Success criteria: If you finished without fully solving the problem, do session 2.
LeetCode looks like the end goal, and beginners often dive right in, tackling random problems.Instead, spend your first two weeks concentrating on one pattern at a time – sliding window, two pointers, recursion. Once you grasp these, filter the problem set to that tag and practice.
Without contest pressure, you might linger on a single problem, thinking endless time equals productivity.Set a 20-minute timer per problem: when it rings, read the editorial, learn from it, and move on.
It's tempting to dive into tough challenges to feel capable, especially when Easy problems seem too basic.Solve 50 Easy problems until they become second nature. True speed comes from recognizing patterns quickly, not tackling the hardest issues off the bat.
You open your IDE, and your fingers just start moving, often leading to a confident but incorrect solution.Write your approach in comments first and test it with a small example. Once it makes sense, then code it.
Competitive coding often feels like a lone pursuit, but this mindset misses a key learning opportunity.After every contest, dive into the editorial and review top submissions. Finalist solutions often reveal insights surpassing more practice problems.
Competitive coding thrives online. A browser and internet connection keep you in the game whether you extquoteleftre at home, in a library, or at a coworking space.
In-person events pop up at universities and tech conferences. But most of your practice will happen in a browser tab.
Search 'ICPC site:[your university].edu'. The International Collegiate Programming Contest lists most university teams publicly.
Look for 'competitive programming club [your city]' on Meetup.com and Eventbrite for weekly sessions.
Explore Codeforces' community tab for local teams and contests.
Find 'LeetCode study group [your city]' in Discord servers like CS Career Hub.
Ask, 'I'm new – what rating or problem difficulty should I start at?' This gets you pointed to a practice ladder quickly.
The ICPC Foundation (icpc.global) serves as the collegiate programming hub. For those beyond university, Codeforces and AtCoder provide a global platform for competitive coding activities.
Work with a team to solve problems in groups of three. One keyboard, shared between all. Strategy and communication are crucial here. Perfect if you're familiar with the basics and want a social, high-pressure format.
Speedy rounds with simple problems and instant feedback. Ideal for absolute beginners. You don't need advanced algorithms to do well. Start here if you're new. Seriously, start here.
CTF contests are centered around security puzzles like reverse engineering and cryptography. This rewards different thinking than typical coding challenges. Great for those who find algorithmic puzzles too theoretical.
Hackathons focus on creating under a time limit. Expect long hours, but the thrill of shipping a product in 24-48 hours. You won't worry about algorithm efficiency here. Perfect for those who thrive under competitive pressure but love building.
Kaggle offers machine learning competitions with real datasets. This world barely overlaps with traditional coding competitions. While free tiers exist, expect some cost if serious about cloud compute.
If you want a related angle, Brain Training is the natural next stop.
For something adjacent, see Foreign Language Learning.
A close neighbor worth considering: Data Science.
Pattern recognition is the skill you need. Beginners pour hours into solving countless problems, believing volume will increase their ratings.
The real challenge isn't quantity. It's whether you can pick apart a problem and detect its core structure immediately.
Think beyond vague labels like "graph problem". Focus instead on specific patterns, like "shortest path on an implicit graph with bitmask states."
Pattern recognition shifts you from solving isolated problems to seeing them as related. Something new feels like a variation of something old.
Without this skill, every problem remains a blank page. Your ability to solve depends on whether you've encountered that precise scenario before.
Thirty days. Twelve sessions. Meet up with your code editor three times a week to see how this unfolds.
The sessions matter. The first few are frustrating. Then it clicks, and you start solving. By the end, you'll know where you stand with this.
If you're drawn back even after a crushing problem, that's passion, not just persistence. Dive into structured practice with Codeforces or LeetCode, set a rating goal, and approach this like the competition it is.
If you complete sessions but don't dwell on them, you're understanding something important. Competitive coding might not be the right fit. Consider exploring general programming or project development instead.
If opening the coding tab feels dreadful, see it as clarity, not defeat. Some thrive on logic challenges; others prefer constructive tasks. It's valuable insight.
Your curiosity ignites unprompted when faced with logical puzzles. When your mind models problems of its own accord, you're wired for this.
For quicker fixes, see our roundup of things to do when you're bored.
The most popular languages are C++, Python, and Java, though you can compete in almost any language depending on the platform. Most beginners start with Python because it's easier to learn, but C++ is preferred by experienced competitors for its speed. Pick one language and master it before worrying about learning others.
You can solve your first easy problems in a few weeks of regular practice, but reaching an intermediate level typically takes 3–6 months of consistent effort. Becoming highly competitive at national or international levels usually requires 1–2 years of dedicated training.
No — competitive coding is open to anyone with programming skills, regardless of background or education. Many top competitors are self-taught, and platforms like Codeforces and LeetCode welcome participants of all levels.
Practice platforms like LeetCode let you solve problems at your own pace with immediate feedback, while contests on platforms like Codeforces have strict time limits and rank you against other competitors in real-time. Both are valuable — use practice platforms to build skills and contests to test yourself.
Most competitive coding platforms are completely free, including Codeforces, HackerRank, and AtCoder. Some premium platforms like LeetCode offer paid subscriptions for extra features, but you can learn and compete without spending money.
Your first contest will likely feel overwhelming — you'll see problems that seem impossible, and you may not finish any of them. This is completely normal; even experienced coders struggle in their early contests. Focus on understanding the problem, writing clean code, and learning from the solutions after the contest ends.