Your next career begins with
Save 50% off your seat in our next iOS Bootcamp. Limited time only. Sessions start April 3.
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 moreWhy choose
Kodeco?
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!
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.
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.
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.
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.
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.
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
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
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
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

Professional Development Seminars 2023
You’ve built your development skills through our high-quality, up-to-date books and videos, and now it’s time to take things to the next level! Our Professional Development Seminars are live, bi-monthly events designed to connect you with top-tier developers and other professionals from our community, who are ready to share their hard-won and battle-tested advice with you, available exclusively to Annual Ultimate Pro Subscribers.

SwiftUI Fundamentals
An introduction to building iOS user interfaces with SwiftUI! Learn about SwiftUI Views and modifiers, common SwiftUI controls, fundamental layout tools, navigation and data flow, and how to make the most of SwiftUI previews.

Your First iOS & SwiftUI App: Polishing the App
This course is the sequel to “Your First iOS & SwiftUI App: An App from Scratch.” In this course, we’ll finish off our “nice-to-haves” on our programming to-do list for Bull’s Eye, resulting in a professional and polished app.

Your First iOS & SwiftUI App: An App from Scratch
Updated for 2023! If you’re a complete beginner to iOS and SwiftUI development and wondering how to get started, this is the course for you.

Testing Legacy Apps on Android
In this course you are going to learn how to apply the test-driven development practices your learned in “Test-Driven Development in Android” on legacy Android apps. You will learn how to determine your limits when testing legacy code, how to add tests to a legacy app with no test coverage and how to refactor your legacy code for testability.

watchOS: Complications
Learn how to develop one of the most compelling and useful features of the Apple Watch: Complications.

Test-Driven Development in Android
In this course, you are going to learn how to create scalable and maintainable apps by applying several testing methodologies like the Red-Green-Refactor steps and frameworks such as JUnit and Mockito. You will also learn about SOLID principles, design patterns and the best architectures for testing.

How to Create a 2D Snake Game in Flutter
Learn how to build a 2D Snake game in Flutter for both Android and iOS platforms. You will learn how to use Flutter as a simple game engine by creating the classic 2D Snake Game. You will get to know the basics of 2D game graphics and to control objects on the screen.

Wrangling Dates & Time in Android
In this course, gain a deep understanding of how the Data-Time Library works & learn to manage the essential classes from the API. Upon completing this course, you will be able to handle, parse, and format dates.

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.

Swift Apprentice: Fundamentals
This is a book for complete beginners to Apple’s modern programming language — Swift.
All the code in the book works inside of Xcode’s easy-to-use playgrounds. That means you can focus on core Swift language concepts, such as classes, protocols, and generics without getting bogged down by extraneous details.
This is a companion book to the SwiftUI Apprentice; the SwiftUI Apprentice focuses on building apps, while Swift Apprentice focuses on the Swift language itself.

Modern Concurrency in Swift
Master Swift’s modern concurrency model!
For years, writing powerful and safe concurrent apps with Swift could easily turn into a daunting task, full of race conditions and unexplained crashes hidden in a massive nesting of callback closures.
In Swift 5.5, Apple introduced a new concurrency model featuring the async/await syntax, to let you write asynchronous code that reads like synchronous code. But like any new feature, here be dragons! So how will you achieve the much-desired mastery of Modern Swift Concurrency?
Modern Concurrency in Swift is here for the rescue, showcasing everything you need to know about async/await, tasks, actors, and everything in between!

Hack Your Job Search
Learn the entire process to land software developer interviews for jobs you actually want and are qualified to get. Understand how to research the market, prepare standout application materials, get noticed by reputable recruiters and pass automated screens. Build your skills, network and portfolio while raising your profile. Troubleshoot and iterate to launch the tech career of your dreams!

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.

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.

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

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

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!

Introduction To Unity Unit Testing
Learn all about the Unity Test Framework and how to set up Unit Tests in your Unity projects.

Kodeco Podcast: Hack Your Job Search – Podcast Vol2, S1 E9
Jenn Bailey and Tim Condon join Suz and the recovered Dru to talk about the new book, “Hack your Job Search”

State Restoration of Flutter App
Android and iOS interrupt application processes to optimize resource usage by killing the app, losing the app’s state. Here, you’ll explore clever state restoration techniques in Flutter.

Supporting REST and HTML with a gRPC Microservice
Any microservice can become a gRPC microservice. gRPC and protobuf work together to bring more structure to building out APIs, even if your service has to work across different clients or support streams of data. The system generates model and networking code for the protocol — you define the API using a .proto file which […]

iOS Conferences for Mobile Developers in 2023
Discover the top iOS conferences of 2023! From keynote speakers to workshops, learn from industry experts and network with fellow developers to boost your iOS career.

Graphics Using Jetpack Compose
Learn to create custom graphics using Jetpack Compose in Android with the convenient Canvas composable and the Paint object.

Kodeco Podcast: iOS Dev Happy Hour – Podcast Vol2, S1 E9
With Dru under the weather Suz flies solo to talk to the folks from the iOS Dev Happy Hour about hosting online gatherings.

People-First Leadership: A Key to Successful Dev Teams
Discover the benefits of people-first team management and learn practical strategies for leading with empathy and prioritizing employee well-being. Improve team performance and foster a positive work culture.

Flutter Accessibility: Getting Started
Learn how to improve the accessibility of your Flutter app by providing more semantic details for screen readers and following other items from Flutter’s accessibility checklist.

Kodeco Podcast: Life After Bootcamp – Podcast Vol2, S1 E8
As we wind down our episodes on Bootcamps, we talk to recent Kodeco Bootcamp graduates Bob DeLaurentis and Eric Jenkinson. We delve into the worth, the experience, and what comes next.
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
Trusted by thousands of developers worldwide

Julian Martinez
@ActualJulianM
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
@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
@taraw
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
@jfabian100
There are not enough hours in the day to go through all the amazing content you guys put out, ugh !!
Aug 5

Tukach Shakur
@its_kachi
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
@leandro2tweet
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