No more cohorts, no more waiting. Fully self-paced now 🔥

Best Jetpack Compose Course: Master Compose Internals

Award-winning Jetpack Compose courses. Master Compose internals, advanced techniques, and best practices.

Created and delivered by Jorge Castillo: Disney+ engineer, ex-Twitter (X), author of Jetpack Compose Internals.
Jorge has led several Compose initiatives on big tech companies.

Testimonial avatarTestimonial avatarTestimonial avatarTestimonial avatarTestimonial avatarTestimonial avatarTestimonial avatar

500+ engineers attended this course

Jorge Castillo
Jorge Castillo14K followers
Video Cover

Sponsored by

Stream – Main Sponsor

Stream.io, Scalable APIs for Chat, Audio, Video, Feeds, and Moderation

Trusted by top companies

Next cohort

No more cohorts, no more waiting. The course can be booked at any time.
  • Available at any time
  • ~7 weeks woth of content (~3-4h / week)
  • Lifetime access to the content and Discord community
  • Limited number of seats available

Who Should Take This Jetpack Compose Course

This Jetpack Compose course is perfect for developers new to Compose or those wanting to master Compose internals. You just need intermediate Android (UI, architecture, testing) and Kotlin (suspend, coroutines) skills to succeed in our comprehensive Compose courses.

What You Get in Our Jetpack Compose Course

Our Jetpack Compose course includes comprehensive Compose internals training, lifetime access to all materials, and expert instruction. All Compose course content is recorded, so you can learn Jetpack Compose at your own pace or follow along with our structured Compose courses timeline. 🙌

The course has a total limited number of seats to ensure a high level of interaction.
  • Lifetime access to this course. Take it as many times as you want!
  • Unlimited access to the Effective Android Discord community. Join hundreds of devs already there!
  • Free access to the Jetpack Compose internals book and all its future updates in all formats
  • Early access to the printed version of the book for a reduced price once it is published (no ETA yet)
  • Completion certificate signed by me

Jetpack Compose Course Reviews & Testimonials

Annyce Davis
👩🏽‍💻 VP of Engineering @Meetup
Annyce Davis
My team and I took the Jetpack Compose and Internals course. It was just what we needed to make the choice to write all new UI in Compose. We all left with a much better understanding of how the library works on the inside. As well as, actionable tips for developing performant Compose layouts. I highly recommend it!
Tasha Ramesh
Android Engineer @Tinder
Tasha Ramesh
Super insightful course. The intuitive diagrams gave me new clarity about the library's inner workings. Despite having some prior experience with Jetpack Compose, I learned new things and felt more confident to explore the source code on my own. Recommended for a deeper understanding of the libraries 💯
Akshay Chordiya
Android Engineer @Tinder, GDE
Akshay Chordiya
The content and structure of the course is high quality along with Jorge's teaching style. As someone who has worked with Compose before, I found this course to be immensely helpful in filling in the gaps in my knowledge. Jorge does an excellent job of breaking down complex topics into pieces. Whether you are a beginner or have intermediate knowledge of Jetpack Compose, I highly recommend this course.
Aurelio Laudiero
Android dev @Capgemini
Aurelio Laudiero
The course was very engaging and the exercises were very useful for establishing concepts and stimulating questions to which Jorge answered exhaustively. I now have a better understanding of several aspects of Compose and this will definitely help me write better code. Super recommended ⭐️⭐️⭐️⭐️⭐️
Beatrice Kinya
Android Eng Kyosk Digital
Beatrice Kinya
Jorge progressively builds from simple to more complex topics making it easier to understand different components of compose library. The practice exercises and Jorge's prompt responses to questions made the course more lively. I'd highly recommend the course ⭐️⭐️⭐️⭐️⭐️
Tsitsonis Vaios
Staff Android Eng at Blueground
Tsitsonis Vaios
The Jetpack Compose Internals course was an incredibly valuable experience. It deepened my understanding of the framework and was presented in a clear and concise way. I highly recommend this course to anyone looking to take their Jetpack Compose skills to the next level 🔝
Francisco Velazquez
Sr. Software Engineer at Turo
Francisco Velazquez
As a member of the design team at Turo, we've been fully invested in using Compose to build our design system. After taking Jorge's class, I feel much more confident in my ability to work with this powerful framework. The hands-on exercises were my favorite part, as they helped to solidify my understanding and encouraged engagement 💯
Paul Franco
Android Engineer at Redfin
Paul Franco
I would highly recommend this course to anyone looking to learn more about building complex UIs on Android with Jetpack Compose. The course is well-structured, engaging, and informative, and it provides a comprehensive overview of Compose and its internals. Jorge is an excellent teacher, and his passion for the subject matter is infectious. I thoroughly enjoyed the course and learned a great deal from it 🔥

Complete Jetpack Compose Course Topics & Compose Internals

1. Essentials
  • Compose architecture
  • Library ecosystem
  • Composable functions in depth
  • Composable function properties
  • Principles of recomposition
  • The Slot Table
  • The Composition tree
  • Migration strategies
2. UI
  • Modifiers and internals
  • Custom modifiers
  • Custom layouts
  • The 3 UI phases
  • The measure & layout phase
  • The drawing phase
  • Measure policies
  • Constraints
  • Measure Intrinsics
  • Drawing layers
  • Canvas
  • Draw scopes
3. Composition
  • Conditional Composition
  • BoxWithConstraints
  • Subcomposition
  • Composition trees
  • Types of Composition nodes
  • CompositionLocals
  • ComposeView.setContent internals
4. Runtime
  • Generic node types
  • Feeding the node type
  • LayoutNode vs VNode
  • The list of changes
  • Types of changes emitted by Composables
  • Applying the changes
  • Invalidation
  • The Applier
  • Types of Appliers
5. Theming
  • Material Design
  • Nested themes
  • Material Components
  • Theme config
  • Reading theme attributes
  • Material color system
  • Where and how to define colors
  • Overriding theme values
  • Light vs Dark mode
  • Typographies
  • Shapes
  • Custom themes
  • Extending Material
  • Fully custom design systems
6. Snapshot State
  • State as the source of truth
  • Triggering recompositions
  • Modeling state, remembering values
  • State hoisting
  • How state and events flow
  • Stateful vs Stateless composables
  • Smart recomposition
  • Teaching runtime how to skip/restart
  • Comparison propagation
  • Recomposition scopes, donut-hole skipping
  • Debugging recompositions
  • Class stability, @Stable and @Immutable
  • Snapshots
  • State isolation, propagation, conflict resolution
  • State in concurrent scenarios
  • The MVCC system
  • Snapshot trees
7. State and architecture
  • Where to put State
  • Different types of UI logic
  • State holders
  • ViewModels and Compose
  • Config changes and process death
  • rememberSaveable
  • Custom State savers
  • Derived State
  • State adapters for 3rd party libs
  • Collecting state with lifecycle
8. Lifecycle and Effects
  • The Composable lifecycle
  • Effects within the lifecycle
  • What a side effect is
  • What Compose needs to model them
  • Effect handlers
  • Disposable effects
  • Side effects
  • Suspend effects
  • Coroutine scopes
  • Syntax sugar for effects
  • Effects in the runtime
  • RememberObservers
  • Where to put effects in our codebase
9. UI - part 2
  • Using Android resources
  • Strings
  • Drawables
  • Vectors
  • Animated Vectors
  • Animations in depth
  • All types of animations
  • Companion animations app
10. Architecture, accessibility, testing
  • A mind shift
  • From imperative to declarative
  • View and Compose comparison
  • Smart diffing by design
  • Modeling UI state exhaustively
  • Unidirectional Data Flow (UDF)
  • Structuring the app
  • Fragments or not?
  • Navigation
  • Dependency Injection
  • Intro to screenshot testing
  • Headless screenshot tests
  • Semantic trees (merged vs unmerged)
  • Accessibility
  • Tooling around Compose
  • Case Study (Mosaic)
Intuitive diagrams

The slides for this course contain several elaborated, intuitive, and easy to understand diagrams carefully crafted by me. Here you have some examples: (click to expand)

Composable function diagram
Calling context diagram
Restartable diagram 1
Restartable diagram 2
Positional memoization diagram

Sponsored by

Stream – Main Sponsor

Stream.io, Scalable APIs for Chat, Audio, Video, Feeds, and Moderation

Frequently Asked Questions About Our Jetpack Compose Course

Why is this the best Jetpack Compose course available in 2025?
This Jetpack Compose course stands out because it's taught by Jorge Castillo, a Disney+ engineer and author of "Jetpack Compose Internals" book. Unlike other Compose courses that focus only on basics, we dive deep into Compose internals, performance optimization, and advanced patterns used by top companies like Disney+ and X (Twitter). Over 500+ engineers have already completed this comprehensive Compose training with excellent reviews and testimonials.
What makes this Jetpack Compose course different from other Compose courses?
Most Jetpack Compose courses teach you how to use Compose components. Our Compose internals course teaches you WHY and HOW Compose works under the hood. You'll master recomposition scopes, state management, performance optimization, and advanced architecture patterns. Plus, you get the complete "Jetpack Compose Internals" book free with enrollment: a ~€50 value included at no extra cost.
Can beginners take this Jetpack Compose course, or is it only for experienced developers?
This Jetpack Compose course is designed for Android developers with intermediate Kotlin and Android experience. If you understand coroutines, basic Android architecture, and have built at least one Android app, you're ready for this Compose course. We start with Compose fundamentals and progressively build to advanced Compose internals topics, making it perfect for developers looking to level up their Android UI skills.
How long does it take to complete the Jetpack Compose course?
This comprehensive Jetpack Compose course contains approximately 7 weeks of content, requiring about 3-4 hours per week of study time. However, since you get lifetime access to all Compose course materials, you can learn at your own pace. Many students complete the course faster by dedicating more time, while others spread it over several months to fit their schedule. It is completely self-paced.
Do I get a certificate after completing the Jetpack Compose course?
Yes! Upon successful completion of our Jetpack Compose course, you'll receive a signed completion certificate from Jorge Castillo. This Compose certification demonstrates your mastery of Compose internals and advanced Android UI development skills to potential employers and clients, helping advance your career in Android development.
What Compose internals topics are covered in the course curriculum?
Our Compose internals curriculum covers: Compose architecture, recomposition scopes, state snapshot system, Compose compiler, runtime optimizations, custom layouts, performance patterns, modifier chains, slot table internals, and advanced composition techniques. You'll master both theoretical Compose internals and practical implementation patterns used by top Android development teams at companies like Disney+, Twitter, and Tinder.
What support do I get during the Jetpack Compose course?
You'll have access to a private Discord community with 500+ Compose developers, direct support from Jorge Castillo, and live Q&A sessions to get your questions answered. The Discord community remains active even after course completion, providing ongoing networking and learning opportunities with fellow Android developers.
Can I book a private Jetpack Compose training session for my team?
Yes, private Jetpack Compose training sessions are available for teams of 12 or more developers. These customized corporate training sessions can be tailored to your company's specific Compose adoption needs. Contact Jorge directly via X (Twitter) or email to discuss your team's Compose training requirements.

Why choose Jetpack Compose Course over other Compose courses?

Learn from a real renown Compose expert

Learn from Jorge Castillo, Disney+ engineer and author of "Jetpack Compose Internals" book. Our Compose course covers advanced topics like recomposition scopes, state snapshots, and performance optimization that other Jetpack Compose courses don't teach.

Proven Track Record with 500+ Engineers from top companies

Over 500+ Android developers from top companies like Disney+, Twitter, Tinder or The New York Times have completed our Compose courses. Join a community of professionals who've successfully mastered Jetpack Compose internals and advanced Android UI development.

Complete Learning Package for 149€ only

Get lifetime access to the Jetpack Compose course, the complete "Jetpack Compose Internals" book (~€50 value), Discord community access, completion certificate, and all future updates. The most comprehensive Compose training package available.

Private Jetpack Compose Course Sessions for Teams

If your company is interested on a private live session, please DM me on X or send me an email.

Highlighted articles ✨

Show all articles
Recomposition Scopes in Jetpack Compose
Jorge Castillo
Learn how recomposition scopes make Jetpack Compose smart, efficient, and fast. Complete guide with working examples for Android developers.
Read article
Bluesky
Jetpack Compose and Concurrency Control
Jorge Castillo
Discover how Jetpack Compose uses MVCC and optimistic concurrency control to manage state safely across threads. Complete guide with database concepts applied to UI.
Read article
Bluesky
RenderNode in Jetpack Compose (and Views)
Jorge Castillo
Learn how RenderNodes work in Jetpack Compose and Android Views. Understand drawing commands, GPU optimization, and performance benefits.
Read article
Bluesky

Story

Hi, I'm Jorge!

I currently lead the Jetpack Compose initiatives at Disney+, formerly working at X (Twitter). I'm also the author of Jetpack Compose Internals and the creator and instructor of this course.

Over the years, I've helped thousands of developers level up their Android skills through hands-on courses, deep dives, and live workshops. My passion is making complex topics simple and practical, especially when it comes to understanding how things work under the hood.

I've seen firsthand how mastering the internals of frameworks like Jetpack Compose can transform your confidence and career. That's why I wrote Jetpack Compose Internals and built this course: to help you unlock that next level and become the kind of engineer who truly understands what they're building.

Trusted by top companies