iOS & Swift Learning Paths

SwiftUI represents the next generation of UI development for iOS; although UIKit has served developers well for years, SwiftUI's live previews and declarative approach makes it easier and faster to build great-looking apps. Get started with SwiftUI fundamentals, learn how SwiftUI thinks about layout in your app, build great-looking animations and even integrate maps and location data into your SwiftUI app in this iOS User Interfaces with SwiftUI learning path!

When you use Xcode every day, you want to get all the performance out of it you can! In this learning path, start with debugging your iOS apps, get insider information on the best tips and tricks for Xcode, and learn how to submit your app to the Apple App Store for the world to enjoy!

Although developers spend tons of time in Xcode, they also use a lot of other tools to get their work done. In this path, you’ll learn some of the tools that developers rely on every single day. You’ll work with Git, learn your way around the command line, and finally build graphics for your app in Sketch.

The user interface is one of the most important parts of your app, since that’s what your users see and interact with every single day! Get started with layout in iOS with UIKit and AutoLayout, see how to work with table and collection views, bridge SwiftUI and UIKit frameworks in your app, and bring your apps to life with great animations in this iOS learning path!

Swift is a rich language, but it’s possible that your day-to-day work doesn’t even begin to scratch the surface of the true power of the Swift Language. Learn how the experts use advanced Swift features, with topics on protocol-oriented programming, generics, protocols, values and references, types, operations, collections, memory management, and advanced error handling.

Design patterns are reusable, templated solutions to situations you’ll see again and again as you build apps. Design patterns in iOS can help you create logically-constructed code that leads to well-architected apps, by using generic solutions that experienced developers have encountered many times before.

Combine is the definitive framework for writing declarative, asynchronous code in your Swift and iOS apps. Combine is an important tool in building modern, event-driven apps and can simplify your approach to using callbacks and handlers in your event handling code.
Android & Kotlin Learning Paths

Behind most every Android app is the data that drives it - but where does this data come from, and how do you save that data? This learning path covers methods to save data on Android, along with mobile networking basics and how to do background processing in your Android apps.

When you spend your life designing and debugging apps inside Android Studio, you want your time to be well spent! Learn how to use the many tools in Android Studio to debug and build your apps with a minimum of fuss. You’ll also cover how to build a release-ready APK and upload it to the Google Play Store.

There’s a lot more to app building than just knowing your way around Android Studio. In this path, you’ll cover some of the tools that developers use every day to get their jobs done. Work with Git, learn your way around the command line, and finally build graphic elements for your app in Sketch.

You’ve built your first Android app, or maybe your second … but there’s a lot more to learn! In this path, you’ll learn some of the key UI and UX principles that professional Android developers needs in their toolbox, including notifications, motion layout, multi-window and inset handling, Wear OS, best practices for visual feedback, dark theme, and more!

You’ve built out the next killer Android app, and it’s functional … but not beautiful. Time to ship? Not quite! In this path, you’ll see how to make it through that final mile and add visual and functional polish to your app, to help it stand out and gain approval from your users. You’ll cover wireframing, prototyping, user testing, dark theme, UX/Design tips and tricks, animations, in-app reviews and more!

As you move further into your career as a professional Android developer, you’ll soon realize that planning out and building your apps with an overall architecture in mind, will make your life (and your teammates' lives) that much easier! In this path, you’ll work with three of the most common architectures used in modern Android development: MVI, or Model-View-Intent; MVP, or Model-View-Presenter; and MVVM, or Model-View-ViewModel.

Learn where the data behind your apps comes from! You’ll learn how to use multiple technologies to persist data, including SQLDelight, Android DataStore, and others. You’ll also learn about making network calls to retrieve data using techniques such as Retrofit and Coroutines, image wrangling with Picasso, OkHttp Interceptors, and more.
Flutter Learning Paths
Game Tech Learning Paths

Learn how to get started creating your own games in Unity, a powerful and professional cross-platform game engine! In this Unity learning path for beginners, you will learn the fundamental techniques in Unity development, such as Animation, Sound, Particle Systems, Scripting, UI, and much more.