free Courses iOS androidNow is a good time to start learning some skills for the next portion of your career. Here are some popular iOS, Android and Mobile development courses offered by Udacity. These courses are all FREE. These are a little shorter than the typical Udacity degree, but they are still good quality.

The job market for iOS, Android and Mobile developers has been and will continue to be string. Demand for these skill will remain strong over the next ten years. If you are want to take advantage of this growing market, these course are a great FREE way to get going.

Udacity offers several “nanodegrees”. A nanodegree is a combination of 2-4 courses. Each course designed to be completed in about a month of part-time effort. They are reasonably priced. Prices range from $1000 – just over $2K. They are offering some discounts during the COVID period. It is a good time to expand your knowledge base and prepare for the next round of information technology projects.

Android Basics: Data Storage
In this course, you will learn about the importance of data persistence when building an Android app. We’ll introduce you to the fundamentals of SQL, the programming language needed to interact with an SQLite relational database. SQLite is a commonly used method to store large sets of data locally on an Android device. Learn More.

Android Basics: Multiscreen Apps
Android apps are everywhere and learning to build them can be a fantastic career move. Continue on your Android app development education and learn to build multi-screen apps! Learn More.

Android Basics: Networking
By the end of the course, you’ll build an app that gets you up to date earthquake information! Learn More.

Android Basics: User Input
Learn the basics of Android and Java programming, and take the first step on your journey to becoming an Android developer! This course is designed for students who are new to programming, and want to learn how to build Android apps. You don’t need any programming experience to take this course. If you’ve been using a smartphone to surf the web and chat with friends, then you’re our perfect target student! Learn More.

Android Basics: User Interface
Learn how to design your first layout in Android! This is the first course in the Android Basics Nanodegree program. Learn More.

Data Structures & Algorithms in Swift
Technical interviews follow a pattern. If you know the pattern, you’ll be a step ahead of the competition. This course will introduce you to common data structures and algorithms in Swift. You’ll review frequently-asked technical interview questions and learn how to structure your responses. Learn More.

Engagement & Monetization | Mobile Games
At first it may seem strange to consider monetization before a game is even completed, and many developers leave this as an afterthought. But monetization should be built into the fabric of a game from the beginning, because a clearly defined and understood monetization strategy can have tremendous impact on design decisions made during the development process. This kind of forward-thinking approach is especially important in today’s highly competitive game market, and keeping monetization strategy front-of-mind throughout can be the difference between product success and failure. Learn More.

Firebase Analytics: Android
We’ll begin by covering the basics of digital analytics focusing on an app that is live in the App Store and Google Play Store as an example. You’ll then explore the app’s actual usage data using the Firebase console. After that, you’ll learn how easy it is to add Firebase Analytics to an app and quickly gain insights. Finally, you’ll learn how to use Firebase Crash Reporting, Firebase Remote Config, and Firebase Dynamic Links integrated with Firebase Analytics to improve your app and grow your user base. Learn More.

Firebase Analytics: iOS
In this course, you’ll learn how to grow an app’s user base using Firebase Analytics, a free and unlimited analytics solution. You’ll be able to learn who your users are and how they interact with your app. You can then use this information to make informed decisions to improve your app, such as how difficult to make a level in a game, where to place an advertisement, or what products to stock. Learn More.

Firebase in a Weekend: Android
Firebase Remote Config gives you the ability to tune and customize your app without having to publish a new version. Finally we’ll give you a brief overview of Firebase Analytics so you can collect data from the start. Learn More.

Firebase in a Weekend: iOS
In this course, you’ll learn how to use Firebase. Firebase is app development platform that provides developers a variety of tools and a scalable infrastructure to build high quality apps. Learn More.

Gradle for Android and Java
This course explores how the Gradle build tool compiles and packages apps, and you’ll learn to customize the build process. The first half of this course is for anyone interested in Gradle, build automation, and continuous delivery of software. Learn More.

Intro to iOS App Development with Swift
This course will introduce you to iOS app development in Swift, a new programming language from Apple, and serves as your launching point into the iOS Developer Nanodegree. Learn More.

Learn ARKit using Swift

Focus on the fundamentals of ARKit using Swift and Xcode to build beautiful and performant augmented reality scenes. Learn to make your AR experience more dynamic and responsive by integrating proper lighting and physics using the Swift programming language Learn More.