Loading…
TechNest
Build mobile apps
Explore and get curious
2 steps
Try things, experiment
2 steps
Go deep, master it
2 steps
Explore & Discover
Pull out your phone and spend 20 minutes really looking at your five most-used apps. For each one, ask: what problem does this solve? What happens when you tap that button — what data is moving where? Notice tiny details: how does the app tell you something went wrong? Where does it save your progress? Open the App Store or Google Play and search for apps made by kids and teenagers — there are thousands. Read the descriptions and look at the screenshots. Notice which ones feel polished and which feel rough, and think about why. You're ready for the next step when you can describe what makes one app feel easy to use and another feel confusing, using specific examples from apps you actually looked at.
Learn the Basics
MIT App Inventor (appinventor.mit.edu) is a free, browser-based tool that lets you build real Android apps using visual blocks — no typing code yet. Create a free account and go through the built-in Tutorial called Hello Purr. It takes about 30 minutes and teaches you the two main screens you'll use: the Designer (where you lay out buttons and labels) and the Blocks editor (where you snap together logic). The key thing to understand is how events work — when the user taps a button, something happens. That cause-and-effect is the core of every app ever made. If you have an Android phone or tablet, you can install the MIT AI2 Companion app and test your app live on your real device. You're ready for the next step when you've completed Hello Purr and you understand the difference between the Designer screen and the Blocks editor.
Build Your First Project
Build a quiz app about something you actually care about — Utah ski resorts, your favorite game's lore, local sports teams, whatever. In MIT App Inventor, you'll need at least five quiz questions stored in lists, a label that shows the question, buttons for answer choices, a score counter, and a final screen that shows your total. You'll use if/then blocks to check if the answer is right and update the score. Sketch the screens on paper first — what does Screen 1 look like? Screen 2? Planning on paper saves you a ton of time in the builder. You're ready for the next step when your quiz app runs at least five questions, tracks the score correctly, and shows a final result screen.
Experiment & Iterate
Now make your quiz app better by actually watching someone else use it. Hand your phone (or share your screen) to a friend or family member and don't say anything — just watch where they get confused. Do they not see a button? Do they not know when to swipe? Write down every moment they hesitate. These observations are called usability findings, and real app companies pay people a lot of money to do exactly this. Fix the top three problems you spotted. Then add a feature: maybe a timer for each question, or a shuffle button, or a high score that saves between sessions (App Inventor's TinyDB component handles saving data). You're ready for the next step when you've tested your app with at least one other person, documented what confused them, and updated the app to fix those issues.
Advanced Techniques
Level up by switching to Flutter (flutter.dev) — Google's free toolkit that lets you build apps for both Android and iPhone from the same code. Download Flutter and VS Code (both free), then work through the official First Flutter App codelab at docs.flutter.dev. Flutter uses the Dart programming language. The big deal with Flutter is widgets — every piece of your app's screen is a widget you can customize. Rebuild your quiz app concept in Flutter instead of App Inventor. It's harder, but now you're writing real code that professional developers use. The Flutter community on Reddit (r/FlutterDev) and Discord is very beginner-friendly. You're ready for the next step when you have a working Flutter app running on a simulator or real device with at least three screens that navigate between each other.
Final Project Showcase
Design and ship a complete original app that solves a real problem for someone you know — a younger sibling, a grandparent, your sports team. Use Flutter and add at least one piece of live data (an API call, like weather or sports scores). Write a real app description as if you were submitting to the App Store: what does it do, who is it for, what makes it different? Create three screenshots showing your best screens. Post your project to GitHub (free at github.com) and share the link. If you're 13 or older, you can actually submit to the Google Play Store for a one-time $25 fee — Utah teens have done it. You're ready for the next step when you have a complete app with a clear purpose, live data, posted publicly on GitHub with a description and screenshots.
Recommended materials and resources for this quest.
Flutter and Dart Cookbook
RequiredA hands-on recipe book for Flutter — each chapter solves a specific app-building problem like navigation, storing data, or connecting to the internet. Much more practical than reading docs alone.
amazon
$30–45
Graph Paper Sketchbook for Wireframing
RequiredSketch your app screens before you build them. Designers call these wireframes. Even a rough sketch on graph paper helps you catch layout problems before you've spent hours coding them.
amazon
$7–12
Budget Android Phone for Testing
Test your apps on a real device instead of just the emulator. Budget Android phones work great for this — anything running Android 10 or newer is fine.
amazon
$60–120
Some links may be affiliate links. We may earn a small commission at no extra cost to you.