The best investment for your mobile development career

Learn iOS and Swift, Android and Kotlin & Dart and Flutter development with the largest and highest-quality catalog of video courses and books on the Internet.

Get started

Make building mobile apps easy with Kodeco.

It's tough to keep up with mobile development these days. Constantly-changing platforms, libraries, frameworks, and more make it challenging to stay at the top of your game.

With a Kodeco Subscription, you'll get access to the largest and most up-to-date collection of books, video courses, learning paths and more to help you stay one step ahead of the rest.

Learn more

Why choose
Kodeco?

1

Over 5,000 videos and growing

Whether you’re building for iOS, Android, or Flutter, you can find the largest and highest-quality video courses on mobile development right here. We have the largest collection of iOS, Android, Swift, Kotlin, Flutter and Dart video courses anywhere!

2

50+ professional-level books

With books covering everything from beginning mobile development, to advanced topics like design patterns, architecture, reactive programming and UI design, we’re constantly adding new and highly useful books to your bookshelf.

3

Curated learning paths

From UI design, to data and networking, to IDEs and tools, to software engineering practices, curated learning paths help you stay focused on core competencies and technologies.

4

New content every week

We’re constantly releasing new courses, books, and articles on the best frameworks and technologies out there. We’re also constantly updating our older content, so you won’t fall behind.

5

Exclusive mobile apps

Want to take your learning on the go? Our official iOS and Android apps let you stream and download our video courses so you can stay up to date, anytime, anywhere.

6

Made by professionals like you

All of our content is created by a community of expert developers from all around the world. They’ve taken their battle-tested and hard-won advice from their careers, to help you with yours.

Covers all the topics you need

Browse all our platforms
iOS & Swift

iOS & Swift

If you want to learn iOS & Swift development, you're in the right place. We have the largest collection of iOS & Swift books, video courses, and tutorials on the Internet.

Android & Kotlin

Android & Kotlin

Our Android tutorials all use the hot new Kotlin programming language, and are constantly updated to teach you the latest techniques and best practices.

Flutter & Dart

Flutter & Dart

Build your next app in Flutter, Google’s cutting-edge UI toolkit for true cross-platform development. Go from mobile to web to desktop with a single codebase.

Server-Side Swift

Server-Side Swift

Swift has become a powerful language for server-side development on macOS, Linux, and even Windows! Join the exciting server-side Swift revolution.

Fresh content added weekly for you

iOS & Swift Requires a pro subscription Pro New
Apple Health Frameworks
This course will walk you through the steps of making a health app using all the Apple Health Frameworks. Learn how to use HealthKit, CareKit and ResearchKit together to make a seamless app.
iOS & Swift Requires a pro subscription Pro New
Supporting SwiftUI with Core Graphics
Learn how to support SwiftUI drawing with Core Graphics! This course picks up where our Drawing in iOS with SwiftUI course left off. You’ll enhance the Open Mind app with help from UIKit and Core Graphics. You’ll learn how to integrate UIKit views with SwiftUI, use UIKit touch methods to capture Apple Pencil drawing, and make the whole drawing view a UIControl that we can plug into any of our future SwiftUI apps.
Server-Side Swift Requires a pro subscription Pro New
Server-Side Sign in with Apple
You may know how to set up Sign in with Apple in an iOS project, but most tutorials don’t actually cover what to do on the backend! In this course, you’ll learn just that. In the first part of this course you’ll learn how Sign in with Apple works and how it differs from regular authentication. You’ll see how to integrate it with your existing authentication flow to provide users the option to use their preferred authentication choice. You’ll also see how to allow users to sign in with both Sign in with Apple and a regular username and password. In the second part of this course you’ll learn how to adopt Sign in with Apple on the web and integrate it on a website. This allows you to offer Sign in with Apple no matter how your users are using your app.
Flutter & Dart Requires a pro subscription Pro New
Flutter Navigator 2.0
Navigator 2.0 is Flutter’s new declarative API for the Navigator widget. Learn how to migrate an app from old navigation patterns to use Navigator 2.0 and see how to make your app work with the URL bar and browser history in Flutter Web.
Android & Kotlin Requires a pro subscription Pro
Lifecycle-Aware Components in Android
Learn about lifecycle-aware components including what they are, how they work & how to create your own components and test them.
iOS & Swift Requires a pro subscription Pro
Modern Concurrency: Beyond the Basics
Build on your knowledge of async/await, tasks and asynchronous sequences to use concurrent tasks in safe, performant and predictable asynchronous apps. Learn how to create and use custom AsyncStream sequences, continuations, task groups and custom actors.
iOS & Swift Requires a pro subscription Pro
Modern Concurrency: Getting Started
Learn how to use Swift’s new native model for writing safe, efficient concurrent code. Create safe, performant and predictable asynchronous apps using these Swift concurrency features: async/await Tasks MainActor Asynchronous sequences
Android & Kotlin Requires a pro subscription Pro
Jetpack Compose
In this Jetpack Compose Course, you’ll learn what Compose is, what its fundamental components are, and how they behave individually, and when composed together. Furthermore, you’ll learn how to build beautiful and reactive UI, with a lot of meaningful motion when it comes to animating custom components, input field state handling, error handling, and automatic state updates within an MVVM environment.
Flutter & Dart
Implicit Flutter Animations
Create delightful user experiences by learning how to add implicit animations to your Flutter apps.
Flutter & Dart
Beginning Flutter Debugging
Learn the basics of debugging and explore how to resolve common errors that Flutter developers face during app development.
iOS & Swift Requires a pro subscription Pro New
SwiftUI Animations by Tutorials
Drive SwiftUI into Motion using Animations! SwiftUI has absolutely changed our lives when it comes to developer experience and developer productivity. We can make beautiful apps extremely quickly, get instant feedback from SwiftUI previews, and iterate. SwiftUI also enables developers to easily leverage most common animations using simple SwiftUI modifiers, which makes it a pleasure to use. But it also begs the question: “How do I make my app stand out if everyone is using the same standard animations?” Luckily, SwiftUI Animations by Tutorials is here to help you learn how to create detailed and delightful animations, starting from the basics and up to the most complex and customizable ones.
Flutter & Dart New
Dart Apprentice: Beyond the Basics
Dart is an easy-to-learn yet powerful programming language. As one of the most versatile languages on the market today, you can use it to write anything from command-line apps and backend servers to native applications for Android, iOS, web, Mac, Windows and Linux. Dart was the language of choice for Flutter, and the two have seen an exponential rise in popularity in recent years. Dart Apprentice: Beyond the Basics is the second of a two-book series that will teach you all the important concepts you need to master this language. Follow along with the clearly and thoroughly explained concepts, and you’ll be building Dart applications in no time.
Flutter & Dart
Dart Apprentice: Fundamentals
Dart is an easy-to-learn yet powerful programming language. As one of the most versatile languages on the market today, you can use it to write anything from command-line apps and backend servers to native applications for Android, iOS, web, Mac, Windows and Linux. Dart was the language of choice for Flutter, and the two have seen an exponential rise in popularity in recent years. Dart Apprentice: Fundamentals is the first of a two-book series that will teach you all the basic concepts you need to master this language. Even if you’re completely new to programming, follow along with the clearly and thoroughly explained concepts, and you’ll be building Dart applications in no time.
Android & Kotlin Requires a pro subscription Pro
Android Accessibility by Tutorials
Accessibility is an important, often overlooked, part of building a quality app. The Web Content Accessibility Guidelines (WCAG) can be confusing and it’s often unclear how to apply these guidelines to Android. In this book, you’ll learn about building accessible apps on Android using WCAG through hands-on, step-by-step tutorials.
Flutter & Dart Requires a pro subscription Pro
Real-World Flutter by Tutorials
This book will teach you to build professional iOS and Android apps for the real world using Flutter. You’ll gain all the foundations of mobile development you need to make the best decisions in your own codebase, while addressing critical problems such as state management, user authentication, and dynamic theming.
Flutter & Dart
Flutter Apprentice
Build for both iOS and Android with Flutter! Flutter is a new and exciting software development toolkit that lets you target multiple platforms at once, so you can build apps for iOS, Android and even web and desktop, all from a single codebase. Similar to modern web technologies, Flutter uses a declarative approach to UI development. You can take advantage of “hot reload” of new code while developing, and your apps will perform at native speed thanks to Flutter’s custom rendering engine. It’s been the dream of mobile developers for years to find a cross-platform tool that lets you build for both iOS and Android without having to write and maintain two separate codebases. With Flutter and Flutter Apprentice, you can achieve that dream!
iOS & Swift Requires a pro subscription Pro
Push Notifications by Tutorials
Get Started with Push Notifications on iOS! Push notifications may seem simple and straightforward at first since almost everyone is familiar with them; however, knowing how and when to use them in practice can prove challenging. With advancements in the latest iOS releases bringing advanced features, such as rich media notifications, notification actions, grouped notifications and more, you will quickly realize that you need a book to help you out. Well, here’s that book! You’ll learn everything you need in order to create, send and receive push notifications, meaning notifications that come from an external service, as opposed to locally from the device. You’ll also cover how to handle local notifications because, sometimes you don’t need all the overhead of a remote notification; rather, it’s enough to simply schedule a notification to appear at a specific point in the future or when you enter a specific location. Since push notifications is such a focused subject, this book is direct and to-the point; instead of wading through 300 pages of theory before getting down to business, the book gets the job done in just over 150 pages. It’s just the information you need, just when you need it. By the end of this book, you’ll be a master of push notifications and well on your way to implementing them inside your own apps!
Android & Kotlin Requires a pro subscription Pro
Real-World Android by Tutorials
The best book to teach you to build professional, secure Android apps for the real world using the most important architectures and libraries. You’ll gain all the foundations of Android development you need to make the best decisions in your own codebase, while addressing critical problems like finding the right architecture, making the UI responsive and appealing, and implementing efficient animations.
Android & Kotlin Requires a pro subscription Pro
Android Debugging by Tutorials
Debugging is one of the most important steps in app development. Android Studio contains several tools which can help you out in stabilizing and optimizing your app. In this book, you’ll learn to use Android debugging tools to make your app optimized and bug-free through step-by-step tutorials.
Multiple Domains
App Design Apprentice
Learn Modern App Design with Figma! This book guides you through designing modern mobile apps using fundamental design principles. This book is for intermediate iOS and Android developers who already know the basics of mobile app development but want to also learn how to design apps with attractive and effective UI and UX. Topics Covered in App Design Apprentice Figma: Learn the basics of this modern design tool. App Teardowns: Analyze and pick out the best parts of other well-designed apps. Wireframes: Explore what makes good app user flows. Reusable Components: Learn to create and use reusable components such as buttons and toolbars. Typography: Basics for communicating hierarchy, order and emphasis. Color: Leverage visual styles and palettes. Transitions and Animations: Create different transitions between screens to communicate relationships. Design Systems: Implement best practices for creating good app experiences in each ecosystem. This book will leave you with the knowledge needed to design modern mobile apps that are functional and attractive.
The Kodeco Podcast
Kodeco Podcast: Mark Dalrymple – Podcast Vol2, S1 E3
In this episode of the Kodeco podcast: Friend and and colleague of the show, Mark Dalrymple, joins us again to talk about many things including flying into OshKosh.
Multiple Domains New
Evaluating Job Offers: How to Decide If a Company Is Right for You
How can you determine whether a job offer is right for you? In this article, you’ll learn to quantify your needs to find a job that satisfies you.
Android & Kotlin New
Large Screens & Foldables Tutorial for Android
Learn how to build great user experiences for large screens & foldables in Android. Also learn how to design and test adaptive Android apps.
Multiple Domains New
Our 2022 Cyber Week Deals are Live — And Bigger Than Ever
Time’s running out for Cyber Week: Books 40% off, one-year subscriptions just $399 and two-year subscriptions for $599! Don’t miss out!
iOS & Swift New
Swift Charts Tutorial: Getting Started
Learn how to use Swift Charts to transform data into elegant and accessible graphs.
Flutter & Dart New
Dart Extensions Tutorial: Improve your Flutter Code
Learn how to take your Flutter skills to the next level and make your code reusable with one of Dart’s most useful features: Dart extensions.
Multiple Domains New
Announcing The Kodeco Black Friday Sale — 2022 Edition!
Announcing the 2022 Kodeco Black Friday Sale: books 40% off, one-year subscriptions just $399 and two-year subscriptions for $599! For a limited time only.
iOS & Swift New
Dissect the PKCE Authorization Code Grant Flow on iOS
Learn how to use Proof Key for Code Exchange (PKCE) authentication flow to access APIs with your Swift iOS apps.
The Kodeco Podcast
Kodeco Podcast: Chris Explains the Rest – Podcast Vol2, S1 E2
In this episode of the Kodeco podcast: Chief Marketing Officer Chris Belanger takes us deeper into the process of the Kodeco rebrand.
Multiple Domains New
Why Even Successful Software Engineers Need Personal Branding
If you already have a successful career as a software engineer, you might think that there’s no real need for personal branding. Find out why it actually could make a big difference for you, and how to go about doing it!

For the community,
by the community.

Kodeco is a friendly and supportive community of developers who love to learn and share our knowledge with the world.

All of our tutorials are created by a community of mobile development experts from around the world. We’ve encountered pretty much everything you could possibly encounter as a developer, and are here to share our battle-tested advice with you!

We create high quality tutorials on iOS and Swift, Android and Kotlin, Flutter and Dart, Server Side Swift, and Unity, in article, book, and video course format to help you be a better developer, no matter how long you’ve been coding!

Our instructors work at

apple logo
amazon logo
vimeo logo
vodafone logo
t-mobile logo
gumtree logo
husqvarna logo
roku logo
lyst logo
usaa logo
kroger logo
skedulo logo

Trusted by thousands of developers worldwide

Julian Martinez

Thanks! iOS beginner path tutorials in combination with the apprentice books have been awesome on reinforcing and building on concepts so far!

July 20

Vakas

I haven't found single event where I am working on some feature and I haven't referred to Kodeco material. From my early days adopting iOS till now, these resources have helped me become a better developer every day

May 23

Tara

I love the articles, videos, and tutorials... They are the BEST! Want to learn some new programming skills, look no further

Dec 8

Jesus Fabian

There are not enough hours in the day to go through all the amazing content you guys put out, ugh !!

Aug 5

Tukach Shakur

I love you guys so much. You EASILY have some of the best coding tutorials on the entire Internet. Please keep up the amazing work!!

July 18

Leandro

Isn't only one of the best resources to learn mobile development, but is also so kind to share my first brand new app I've made in these crazy times. Thank you so much!

Apr 3