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.

Most aspiring app developers quit due to coding myths — the real challenge lies in mastering systems thinking to break down ideas into functioning apps.
For beginners, getting started with app development involves turning your creative ideas into functional software that can be used on various platforms.
You write code or use visual tools to shape the app's function, appearance, and user interaction.
Web design and coding puzzles rarely face real-world use. Your app gets installed, used, and tested directly by people.
In app development, you write code using an integrated development environment (IDE) to create small projects like to-do list apps or mood trackers, while mentally breaking down ideas, designing user interfaces, implementing logic, and testing functionality on simulators or devices.
App development induces a flow state through tight feedback loops, providing rapid validation via immediate success or failure when compiling code, fostering a sense of accomplishment as you create functional apps that solve real-world problems and express personal creativity.
You think app development means you need to know how to code. It's also why most people close the tab before they start.
Picture a teacher in Ohio. She built a classroom behavior tracker now used district-wide. No CS degree. No bootcamp.
Three weekends with Glide. Paper sketches of app flow. Repeat and refine.
The code was never the problem – the thinking was the work.
You're already wondering what kind of app you'd build. That's the right question – and the next section is where you figure out if your idea is actually buildable.
The first ten minutes feel like you've been thrown into a foreign language you thought you knew. Screens blink open in Xcode or Android Studio, and suddenly there's panel after panel of unknowns.
Watching and doing are miles apart. What seemed straightforward in tutorials now feels layered with confusion.
Getting started isn't the fun part. It's all error messages and forums that might as well be in another language.
Spending more time setting up than coding is normal. The button or text field you finally get to appear feels like victory, no matter how minor.
Fixing your first small bug on your own — that's when the hobby really begins. The wall isn't the problem; staying stuck at it is.
When to start: Morning
Duration: 1 hour
Cost to try: $0
Success criteria: If you publish a Hello World app repo on GitHub with a README that lists your app idea and next steps, do session 2.
New ideas feel urgent. That urgency pushes beginners straight into building — and straight into creating something nobody asked for.
Before you write a line of code, strip the idea down to one core feature and put it in front of 10 real users. Their feedback tells you what to build next. Skipping this step means committing weeks of work to the wrong thing.
Forum hype is loud. It sends beginners down rabbit holes that have nothing to do with what they're actually trying to ship.
Match the language to the platform you're targeting, not the thread you read last week. Swift for iOS, Kotlin for Android, React Native if you want both. Pick one, start a tutorial, and ignore the rest of the debate.
A good-looking screen that does nothing is still nothing. Beginners gravitate toward design early because it feels like visible progress — but it isn't.
Build one working feature first, even if it's ugly. Confirm it runs end to end. Then worry about layout. Design work built on a broken foundation gets thrown out.
Tutorials are designed to succeed. That's the problem. If everything works on the first try, you're not learning — you're just transcribing.
After each tutorial step, deliberately break something and fix it yourself. That's where real debugging instincts come from. Error messages stop being scary once you've forced a few hundred of them.
Week two hits and suddenly there are 12 concepts you feel you should know. Most of them won't matter for months.
Commit to a project and only learn what that project demands. Needs-driven learning sticks. Abstract studying for its own sake evaporates by the following week.
App development can happen anywhere you have a laptop and power outlet – home offices, coffee shops, and coworking spaces are popular spots for developers starting out.
There isn't a single national group for app development, but ACM (Association for Computing Machinery) has chapters across the US. Joining a chapter can connect you to events worth attending.
Tell the organizer you're a beginner working on your first app. That can lead to direct help from someone mid-build and honest advice about which tutorial stack is worth your time.
Choose to build specifically for Swift on iOS or Kotlin on Android. You'll get an app that feels polished and performs best by using native tools.
Downside: you must write two separate codebases if you want your app on both platforms.
One codebase works for both iOS and Android using tools like React Native or Flutter. You trade some performance for speed in shipping and learning.
Flutter is worth calling out specifically. Solid documentation and an active community mean if issues arise, answers are easy to find.
Browsers have your back with Progressive Web Apps. These run in a browser and install like an app, bypassing the app store completely.
You skip Apple or Google approval entirely. That alone can cut weeks off validating whether your idea is worth pursuing.
Tools like Bubble, Adalo, and FlutterFlow let you build real apps through visual interfaces. The advanced ceiling is lower, but most beginners won't hit it anyway — so the trade-off rarely matters at the start.
Making a game means mastering more than just code. Unity and Godot bundle audio tools, physics engines, and scene editors into one environment.
That matters because you're not gluing separate tools together. Everything needed to build a complete, shippable game lives in one place.
If this resonates, Blockchain Development explores a similar direction.
A close neighbor worth considering: Ethical Hacking.
A close neighbor worth considering: Open Source Contributions.
Problem decomposition is the key skill. It's breaking down a vague app idea into the tiniest working pieces before you start coding.
Think small. Can you display a hardcoded list first? Then add one item. Then delete one. Tackle each step as a complete, testable unit. No half-built features that break in multiple ways.
With problem decomposition, you know your next step. None of that staring at a blank screen, unsure where to start.
Without it, every feature feels like a wall. You're solving five problems at once and calling it "one feature." Small pieces fail loudly and specifically, while entangled code fails silently and everywhere.
Eight app development sessions over thirty days is the starting point. Aim for twice a week so the progress feels steady without overwhelming you.
Feeling the urge to dive back in, even after a session ends? This means you're drawn to the process. It's time to take on a slightly larger project and see if that excitement keeps building.
If each session wraps up with just a shrug, it signals a neutral outcome. Explore if smaller puzzles intrigue you more than the end result — this hobby favors those who thrive on solving intricate problems.
Dreading each session means you're not connecting with the activity. This isn't about the difficulty, but more about personal preference — it's a clear sign that this isn't your hobby.
Imagining how an app could be improved every time you use one is a sure sign. If redesigning apps in your mind feels automatic, app development might just be your thing.
App Development is a deeper commitment than most boredom cures — for lighter options, check things to do when bored.
The most common languages are Swift for iOS apps and Kotlin or Java for Android apps. If you want to build for both platforms, consider learning React Native or Flutter, which let you write code once and deploy across devices. Starting with one language and platform is recommended before expanding.
A simple app can take 2–4 weeks if you're learning as you go, while more complex projects may take 2–6 months. The timeline depends on the app's features, your coding experience, and how much time you dedicate weekly. Starting with a small, focused project helps you learn the fundamentals faster.
No, but basic UI/UX understanding helps create user-friendly experiences. Many developers collaborate with designers or use design tools like Figma to create mockups before coding. You can also learn design principles alongside development—they complement each other well.
You'll need a computer (Mac is ideal for iOS development, though Windows or Linux works for Android), a code editor or IDE like Android Studio or Xcode, and free developer accounts. Most tools and learning resources are free, making it an affordable hobby to start.
It has a learning curve, but it's absolutely achievable for beginners with persistence and consistent practice. Starting with structured tutorials and building small projects helps you grasp concepts gradually. Most developers spend 3–6 months gaining solid fundamentals before feeling confident.
Yes, you can publish apps on the Apple App Store or Google Play Store, though there are submission fees ($99/year for iOS, $25 one-time for Android). Revenue models include paid downloads, in-app purchases, ads, and subscriptions—though monetization takes strategy and marketing.