Loading…
TechNest
Android app development
Explore and get curious
2 steps
Try things, experiment
2 steps
Go deep, master it
2 steps
Explore & Discover
Pull out your Android phone and look at your favorite apps — every single one was built with code, and a lot of them were written in Kotlin. Kotlin is the official language Google recommends for building Android apps, and it's way more fun than it sounds. Start by watching some short YouTube videos searching "Kotlin for Android beginners" to see what's possible. Check out the official Kotlin playground at play.kotlinlang.org — no downloads needed, just open it in a browser and start poking around. Notice how the code reads almost like sentences? That's on purpose. Think about an app you wish existed in Salt Lake City — maybe a trail finder for Wasatch Front hikes, or a bus tracker for TRAX. You're ready for the next step when you can describe what Kotlin is and name one type of app you'd want to build.
Learn the Basics
Time to write real Kotlin code. Download Android Studio for free from developer.android.com — it's the official tool Google gives developers, and it's packed with features. Work through the "Android Basics with Compose" course on developer.android.com/courses, which is completely free. You'll learn about variables (storing information), functions (blocks of code that do one thing), and how Android apps are structured. Don't skip the Kotlin Koans exercises at play.kotlinlang.org/koans — they're like little puzzles that teach you one concept at a time. When something breaks, read the error message carefully; Android Studio usually tells you exactly what went wrong. You're ready for the next step when you can write a Kotlin function that takes two numbers and returns their sum, and explain what a variable is.
Build Your First Project
Build your first real Android app: a simple counter. In Android Studio, start a new project using the "Empty Activity" template. Add a number on the screen and two buttons — one to count up, one to count down. You'll use a concept called "state" to remember the current count. The free "Android Basics with Compose" course on developer.android.com walks you through exactly this kind of project in Unit 1. When your app runs on the emulator (a fake phone inside Android Studio) and the buttons actually work, that's a huge deal — you just made software that responds to human input. Screenshot your running app. You're ready for the next step when you can launch your counter app in the Android emulator and have both buttons change the displayed number correctly.
Experiment & Iterate
Now break things on purpose — that's how you actually learn. Take your counter app and add new features: set a max limit so it won't go above 10, add a reset button, change the colors when the count hits zero. Try connecting your real Android phone via USB and running the app on it (you'll need to enable "Developer Options" in your phone settings — search how to do it for your specific phone model). Experiment with layouts by rearranging buttons or changing font sizes. Each time something doesn't work, debug it using the Logcat panel at the bottom of Android Studio, which shows you what your app is doing in real time. You're ready for the next step when you've added at least two new features to your original counter app and run it on a real or emulated device.
Advanced Techniques
Level up with two powerful Android skills: navigation between screens and fetching data from the internet. First, build a two-screen app — a home screen and a details screen — and add a button that moves between them. Then learn how to make network requests using a free library called Retrofit, which lets your app pull real data from the web. Try fetching weather data for Salt Lake City using the free Open-Meteo API (open-meteo.com) — no account needed, totally free. The "Android Basics with Compose" course Units 4 and 5 cover both of these. This is where apps start feeling real, because they're responding to live information from the world. You're ready for the next step when you have a two-screen app that displays live data fetched from a web API.
Final Project Showcase
Build and share the app you've been dreaming about. Pick a real problem — maybe a hiking checklist for Wasatch trails, a homework tracker, a local sports score app, or a game — and build it from scratch over two to three weeks. Use everything you've learned: state management, navigation, maybe even live data. When it's done, record a short screen recording demo of your app working and write a README file explaining what it does and how you built it. Share it with friends, post it in a coding community like r/learnprogramming, or even submit it to Google Play if you want to go the extra mile (there's a one-time $25 developer fee). You're ready for the next step when you have a complete, working Android app that you built yourself and can demo to someone else.
Recommended materials and resources for this quest.
Kotlin Programming Book for Beginners
RequiredA physical reference book you can flip through while coding — way easier than switching between browser tabs when you're stuck on a concept.
amazon
$25–45
Developer Notebook / Graph Paper Pad
RequiredSketch your app layouts, plan your data structures, and map out user flows before you write a single line of code. Thinking on paper first saves hours of debugging.
amazon
$8–15
USB-C Cable for Android Device Testing
Run your app on a real Android phone instead of just the emulator — the experience is completely different and makes testing way more satisfying.
amazon
$10–20
Some links may be affiliate links. We may earn a small commission at no extra cost to you.