Explore Programming Courses

158 interactive learning paths with a 24/7 AI tutor. Every path is free to start.

158 paths · 22 languages · Web, iOS & Android

26 courses

Java Academy logo

Java Academy

Become proficient in Java programming and develop powerful applications with Java Academy.JavaBeginner
React Academy logo

React Academy

Master ReactJS to build dynamic user interfaces with ReactJS Academy.ReactBeginner
TypeScript Academy logo

TypeScript Academy

Enhance your JavaScript projects with TypeScript through lessons at TypeScript Academy.TypeScriptBeginner
Swift Academy logo

Swift Academy

Learn Swift to create powerful iOS applications with Swift Academy.SwiftBeginner
Kotlin Academy logo

Kotlin Academy

Advance your Kotlin skills and build modern applications with Kotlin Academy.KotlinWeb
C# Academy logo

C# Academy

Master C# programming and develop versatile software solutions with C# Academy.C#Beginner
Flutter Mobile Development logo

Flutter Mobile Development

Master cross-platform mobile development with Flutter, building beautiful and high-performance applications for iOS and Android.DartWeb
Dart Academy logo

Dart Academy

Learn Dart, the modern type-safe language behind Flutter. From syntax and null safety to classes, async, streams, and isolates.DartWeb
Kotlin Multiplatform Academy logo

Kotlin Multiplatform Academy

Share Kotlin code across Android, iOS, and beyond with Kotlin Multiplatform. From expect/actual to Compose Multiplatform and shipping shared modules.KotlinMobile
Jetpack Compose Academy logo

Jetpack Compose Academy

Build modern Android UIs with Jetpack Compose, Google's declarative toolkit in Kotlin. From your first Composable to publishing on Google Play.KotlinWeb
SwiftUI Academy logo

SwiftUI Academy

Build beautiful native iOS apps with SwiftUI, Apple's modern declarative UI framework. From your first View to shipping on the App Store.SwiftWeb
React Native Academy logo

React Native Academy

Build cross-platform iOS and Android apps with React Native and Expo. From first component to animations, native APIs, push notifications, and App Store submission.JavaScriptMobile
Lua Academy logo

Lua Academy

Learn Lua to develop lightweight and flexible applications with Lua Academy.LuaBeginner
C++ Academy logo

C++ Academy

Enhance your software development skills by learning C++ at C++ Programming Academy.C++Beginner
Android Academy logo

Android Academy

Learn Kotlin to build robust Android applications with Android Academy.KotlinWeb
Indie Hacker Mobile Apps logo

Indie Hacker Mobile Apps

Learn to ideate, build, launch, and monetize your own mobile applications as an indie hacker, leveraging modern cross-platform development techniques.Web
ASO & App Growth logo

ASO & App Growth

Master App Store Optimization (ASO) and advanced app growth strategies to significantly boost your mobile application's visibility, downloads, and user engagement.Mobile
Design Systems & Component Libraries logo

Design Systems & Component Libraries

Master the art of creating robust design systems and efficient component libraries to accelerate development and ensure consistent user experiences across products.Web
Firebase Auth & Realtime Database Apps logo

Firebase Auth & Realtime Database Apps

Master Firebase Authentication and Realtime Database to build scalable, secure, and dynamic web and mobile applications.Web
Supabase Backend as a Service logo

Supabase Backend as a Service

Master Supabase, the open-source Firebase alternative, to build powerful and scalable backend services for your web and mobile applications.Web
Objective-C iOS Development for Legacy & Enterprise Apps logo

Objective-C iOS Development for Legacy & Enterprise Apps

Master Objective-C iOS development for maintaining, modernizing, and building robust enterprise-grade legacy applications.Objective-CMobile
Load Testing & Performance Benchmarking (JMeter & k6) logo

Load Testing & Performance Benchmarking (JMeter & k6)

Master the art of load testing and performance benchmarking using industry-leading tools like Apache JMeter and k6 to build highly scalable and resilient applications.Web
Elasticsearch & Full Text Search Systems logo

Elasticsearch & Full Text Search Systems

Master Elasticsearch and full-text search systems to build powerful, scalable search capabilities for your applications.Web
OAuth2 & OpenID Connect Deep Dive logo

OAuth2 & OpenID Connect Deep Dive

Master modern authentication and authorization by diving deep into OAuth2 and OpenID Connect protocols, securing your applications and APIs.Web
Clean Architecture & Design Patterns in Practice logo

Clean Architecture & Design Patterns in Practice

Master clean architecture and essential design patterns to build robust, maintainable, and scalable software systems.Web
Git & GitHub Professional Workflow logo

Git & GitHub Professional Workflow

Master professional Git and GitHub workflows to enhance team collaboration, manage code versions efficiently, and streamline your software development lifecycle.AI
FAQ

Frequently Asked Questions

How many courses does CoddyKit offer?

CoddyKit offers 158+ interactive programming courses across many languages and technologies, ranging from complete-beginner introductions to advanced material.

Are the courses free?

Yes. Every course is free to start, and you can complete its interactive lessons at no cost. An optional PRO subscription unlocks advanced AI tools and shareable certificates.

Which programming languages can I learn?

Courses cover Python, JavaScript, TypeScript, Swift, Java, C#, SQL, web development, and modern topics such as AI agents and prompt engineering.

Do I need prior experience to start?

No. Courses range from beginner to advanced, with bite-sized lessons, real-time code execution, and a 24/7 AI tutor, so you can start with no prior experience.

Can I take the courses on mobile?

Yes. CoddyKit runs on the web and as native iOS and Android apps, and your progress syncs across devices.

Are the courses available in my language?

Yes. Course and lesson pages are available in 22 languages — English, Turkish, German, Spanish, French, Japanese, Korean, Portuguese, Russian, Chinese, Arabic, Indonesian, Italian, Polish, Thai, Danish, Finnish, Hindi, Malay, Norwegian, Dutch and Swedish — and the app translates lessons into many more languages.