LearnViz CompSci
Home / Learn / Mobile, Embedded & IoT

📱 Mobile, Embedded & IoT

Software beyond the desktop. 50 topics, from beginner to advanced.

Mobile, embedded and IoT systems run software on phones, sensors, wearables and microcontrollers. These devices have limited memory, power and processing, and often must respond in real time. This area covers mobile app architecture, embedded programming, sensors and the design constraints that shape software for small devices.

Who this area is for

Mobile app developers, embedded and IoT engineers, and hobbyists building devices with sensors and microcontrollers.

Real-world use cases

Topics in Mobile, Embedded & IoT

Beginner (17)

Intermediate (17)

Advanced (16)

How to study Mobile, Embedded & IoT

Get a cheap microcontroller board and blink an LED before anything else. Then read one sensor and send its value over a serial connection. Measure memory and power use, because those limits shape every design decision here.

Frequently asked questions

What is an embedded system?
An embedded system is a computer built into a larger device to control a specific function, such as a washing machine controller or a car’s engine management unit.
What is the difference between real-time and ordinary software?
Real-time software must meet strict deadlines, so a late answer counts as a failure. Ordinary software is usually judged by average speed and correctness.
Why does battery life matter in mobile software?
Every network request, screen update and background task uses power. Batching work and avoiding unnecessary polling can extend battery life significantly.
Do I need electronics knowledge to learn embedded software?
Basic electronics, such as voltage, current and pull-up resistors, is enough to start. Hardware details can be learned as you build projects.
What makes embedded software different from desktop software?
Memory and power are scarce, timing must be predictable, and bugs can be hard to update in the field. These constraints change how you structure and test the code.

Open the interactive Mobile, Embedded & IoT area Take the Mobile, Embedded & IoT quiz

Other areas