Learn 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!

We have 26 resources for learning App Development including educational Online Classes, YouTube & Online Videos, Websites, iPhone & iPad Apps, and Android Apps, from providers such as Lynda.com, CodeDamn, University of Toronto, and University of Maryland, College Park. Find 13 more resources in subtopics including iOS Programming and Android Programming.


Free

Android App Components and Data Persistence


College | Online class

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...

1
Free

Angular 4 Tutorials


High School - College | Online video/YouTube

Learn everything you need to know about Angular 4. Angular 4 is the newest MVC framework from Google, which is the next release of Angular2. Getting started with Angular 4 is easy with the video...

Free

App Lab


6th - College | Website

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,...

$20 monthly
Paid add-ons

Become a FileMaker Custom App Developer


College | Online class

Learn to create innovative FileMaker solutions for deployment on Windows, OS X, and even on iOS and the web. As a FileMaker developer you can enter this dynamic and project-based industry by...

$20 monthly
Paid add-ons

Become an Android Mobile App Developer


College | Online class

Become an Android Mobile App Developer Get the skills you need to build Android mobile applications and discover the tools you can use, including Android Studio. Learn how to develop a basic app,...

$20 monthly
Paid add-ons

Become an Angular 2+ Developer


College | Online class

Take your existing programming skills forward by learning how to build robust web apps using the Angular 2 framework. Learn how to leverage the new component-based architecture to create efficient,...

$20 monthly
Paid add-ons

Become an iOS 10 App Developer


College | Online class

Discover the essential the tools, language, and knowledge you need to build and develop iOS 10 apps, from the basics of developing for iOS using Swift and Xcode to the final review, testing, and...

$20 monthly
Paid add-ons

Become a React Developer


College | Online class

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. ...

Free
Paid add-ons

Best Practices for iOS User Interface Design


7th - College | Online class

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...

$25 monthly

Build a Simple Android App with Kotlin Course


College | Online class

This course covers the very basics of Android development. We will build a simple app that will serve up some fun facts when you tap on a button. We introduce you to programming in Android, a tool...

Free

Build Your First Android App (Project-Centered Course)


College | Online class

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...

Free

Build Your Own iOS App


College | Online class

In the Build Your Own iOS App capstone you will expand your repertoire of additional features and more advanced functions that may be implemented within the iOS environment. You will refine your...

Free

CODAPPS: Coding mobile apps for entrepreneurs


College | Online class

This course will teach you how to create mobile apps for Android, iOS and Windows Phone. No prerequisite in coding knowledge is required. In progressive steps, we will first learn how to create a...

Free

Create a Web Experience

College | Online class

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...

Free

CS412: Mobile Applications Development


College | Online class

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...

Free

Electron Tutorials


High School - College | Online video/YouTube

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...

Free

Foundations of Objective-C App Development


College | Online class

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...

$40 monthly
Paid add-ons

How To Create An App: Make Your Own App

7th - College | Android, iPhone/iPad, Online resource

Free templates to create apps for Android and iPhone, subscription required to publish and increase max downloads.

Free

Interactuando con el hardware del dispositivo iOS


College | Online class

En este curso construirás aplicaciones que logren interactuar con el hardware del dispositivo, con el propósito de crear aplicaciones más interesantes, atractivas y útiles. El hardware del...

Free

iOS App Development Basics


College | Online class

iOS App Development Basics, the second course in the iOS App Development with Swift specialization, expands your programming skills and applies them to authentic app development projects. The...

Free

Multiplatform Mobile App Development with Web Technologies


College | Online class

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...

$49

PhoneGap for Beginners


High School - College | Online class

Creating seamless, effective and beautiful mobile apps is not easy, and making them run on various different platforms is even less easy. You’ll need to be fluent in several programming languages...

Free

Programming Mobile Applications for Android Handheld Systems: Part 1


College | Online class

This course introduces you to the design and implementation of Android applications for mobile devices. You will develop an app from scratch, assuming a basic knowledge of Java, and learn how to...

Free

Programming Mobile Applications for Android Handheld Systems: Part 2


College | Online class

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...

Free

Web Application Development: Basic Concepts


College | Online class

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...

Free

Web Application Development with JavaScript and MongoDB


College | Online class

In this course, you will develop more advanced web application programming skills. You will learn how to control data read and write access using methods, publish and subscribe. You will learn how...

Did we miss something?

Add your favorite resources to our directory for free!
Add Resource

See free resources for App Development

Frequently Asked Questions

What's the best way to learn App Development?

The best learning resource is the one that you will stick with. For some students, that means a resource that's fun and engaging like a mobile or PC game. For others it's a resource that lets them learn on their own time, like a mobile app or YouTube channel. For other students, it's a resource that emphasizes reinforcement, such as a workbook or set of printable worksheets. The best way to figure out what is right for you is to look at a wide range of resources, keeping your selection criteria in mind. Search our database of 26 resources for learning App Development.

What should I consider when choosing a learning resource for App Development?

Think about what is going to help you continue with the resource and actually complete it. Primary considerations should be:

  • Time commitment - how much time can you spend with this resource per day/week?
  • Portability - will you be studying at home or in other places, such as on the bus or after school?
  • Reinforcement learning - does the resource offer reinforcement? Think about whether you'll want exercises or printable worksheets to help you practice what you learned.
  • Price - does the resource require a monthly subscription? This may be fine for topics you can learn in a month or two, but it may be prohibitively expensive otherwise.
Search our database of 26 resources for learning App Development.

I have specific needs for learning App Development. Where can I find learning materials to meet my needs?

Our advanced search page offers powerful filtering tools so you can find the right learning materials for you.