App Development

Learn how to develop mobile apps with the resources in this section, either for iOS, Android, or other platforms. Here you can learn how to code apps as well as the design patterns that will help you create user-friendly apps anyone can pick up. Many of the educational resources listed here are free and online, so you can get started right away!

How to Learn App Development

With the proliferation of smart devices, app development has become a hot topic for many people who want to create the next great mobile application. The process of developing an app can be divided into a few different stages, including ideation, design, development, testing, and launch.

Ideation is where you come up with the initial idea for your app. This can be inspired by a problem you’re trying to solve or a gap you’ve noticed in the market. Once you have your initial idea, it’s important to validate it with potential users to see if there’s a demand for your app.

The design phase is where you turn your initial idea into a functioning app. This includes creating user flows, wireframes, and prototypes. It’s important to get feedback on your design from potential users to make sure it’s user-friendly.

After the design phase comes development. This is where you take your designs and turn them into code that can be run on a mobile device. The development process can be divided into two parts: the front end, which focuses on the user interface, and the back end, which focuses on the server-side code.

Once your app is developed, it’s important to test it to make sure it works as intended. This includes testing for bugs and user experience. Once your app passes testing, it’s time to launch it on the App Store or Google Play.

Launching your app is just the beginning. Once it’s out in the wild, you’ll need to continue to monitor its performance and update it with new features and content. App development is a long-term process, but it can be a rewarding experience.

App Development Resources

App Lab

App Lab

App Lab is a programming environment where you can make simple apps. Design an app, code in JavaScript with either blocks or text, then share your app in seconds. Ages 13+, all modern browsers, English only Features: Intro video Development env...

Web Application Development: Basic Concepts

Web Application Development: Basic Concepts

This is the first course in a Coursera Specialization track involving Web Application Architectures. This course will give you the basic background, terminology and fundamental concepts that you need to understand in order to build modern full stack...

Create a Web Experience

Create a Web Experience

About This Specialization This Specialization covers the basics of modern full stack web development, from UX design, to front-end coding, to custom databases. You’ll build foundational skills in a full range of technologies, including HTML/CSS, Jav...

Become a React Developer

Become a React Developer

React is a powerful framework that does more with less. Figuring out how to apply it, however, means learning both the core of React and how to integrate it with other technologies and approaches. Get a solid foundation in React and learn how to bui...

Best Practices for iOS User Interface Design

Best Practices for iOS User Interface Design

Best Practices for iOS User Interface Design is course 3 of 6 in the iOS Development for Creative Entrepreneurs Specialization. This Specialization focuses on the basics of iOS application development. You’ll gain the skills you need to create your...

Build Your First Android App (Project-Centered Course)

Build Your First Android App (Project-Centered Course)

What you’ll achieve: In this project-centered course*, you’ll design, build, and distribute your own unique application for the Android mobile platform. We’ll provide you with a set of customizable building blocks that you can assemble to create many...

Foundations of Objective-C App Development

Foundations of Objective-C App Development

An introduction to the Objective-C programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics. Objective-C programming requires a Mac laptop or desktop computer. An iO...

Electron Tutorials

Electron Tutorials

Learn what electron framework is and how you can build cross platform apps using electron framework. Electron framework allows you to use JavaScript, HTML, CSS in your desktop applications while providing a native feel....

Multiplatform Mobile App Development with Web Technologies

Multiplatform Mobile App Development with Web Technologies

This course focuses on developing multiplatform mobile applications using the Web skills (HTML5, CSS and Javascript) that you have already acquired so far in the previous courses of this specialization. In particular we make use of the Cordova hybrid...

Android App Components and Data Persistence

Android App Components and Data Persistence

This MOOC builds upon the overview of Java and Android covered in Course 1 by delving deeper into core Android components, such as Activities, Broadcast Receivers, Intents, and Intent Filters. You will learn by example how to program these core Andro...

CS412: Mobile Applications Development

CS412: Mobile Applications Development

Technology continues to evolve and provide us with increasingly powerful mobile devices. As a result, applications that can run on a browser must also be written such that they are compatible with mobile devices, the majority of which are now web-ena...

Programming Mobile Applications for Android Handheld Systems: Part 2

Programming Mobile Applications for Android Handheld Systems: Part 2

This course introduces you to the design and implementation of Android applications for mobile devices. You will build upon concepts from the prior course, including handling notifications, using multimedia and graphics and incorporating touch and ge...