Learning Roadmap

Track your progress across 5 knowledge maps.

Write blog posts about topics you study, and they'll automatically show up as covered here.

Overall Progress 1/110 groups covered (1%)

Kotlin Language

Every keyword from basic syntax to multiplatform and compiler internals — with a plain-English sentence on what each one does in Kotlin.

View
1/23 groups covered 4%
Fundamental
Null Safety
8 concepts
Functions
10 concepts
Control Flow
9 concepts
OOP Basics
11 concepts
Collections
10 concepts
Properties
8 concepts
Intermediate
Extension Functions & Properties
7 concepts
Scope Functions
8 concepts
Generics
9 concepts
Coroutines Basics
11 concepts
Flows
10 concepts
Functional Programming
8 concepts
Type System
8 concepts
Sequences & Lazy Evaluation
7 concepts
Operators & Destructuring
8 concepts
Advanced
Advanced Coroutines
11 concepts
DSL Building
8 concepts
Value Classes & Advanced Types
9 concepts
Reflection & Annotations
9 concepts
Kotlin Multiplatform (KMP)
9 concepts
Compiler & Internals
9 concepts
Java Interop
8 concepts

Jetpack Compose

Every keyword from zero to runtime internals — with a plain-English sentence on what each one actually does in Compose.

View
0/24 groups covered 0%
Fundamental
Core Concepts
9 concepts
State Basics
8 concepts
Basic Layouts
7 concepts
Modifier Basics
8 concepts
Text
9 concepts
Theming
9 concepts
Intermediate
Advanced State
10 concepts
Side Effects
7 concepts
Lazy Components
12 concepts
Navigation
10 concepts
Animation
11 concepts
Gestures & Input
9 concepts
Architecture Patterns
9 concepts
Interop (XML ↔ Compose)
7 concepts
Dialogs & Overlays
8 concepts
Adaptive Layouts
7 concepts
Advanced
Recomposition Internals
10 concepts
Compiler Internals
12 concepts
Custom Layouts
9 concepts
Advanced Modifiers
10 concepts
Advanced Animation
9 concepts
Graphics & Canvas
11 concepts
Performance
10 concepts
Testing & Semantics
14 concepts

Flutter

Every keyword from widgets to render pipelines — with a plain-English sentence explaining what each one actually does.

View
0/24 groups covered 0%
Fundamental
Core Widget Concepts
10 concepts
State Basics
7 concepts
Basic Layouts
11 concepts
Common Widgets
10 concepts
Theming
8 concepts
Basic Navigation
7 concepts
Dart Language Essentials
9 concepts
Intermediate
State Management
10 concepts
Async UI
8 concepts
Lists & Scrolling
10 concepts
Animation
11 concepts
Forms & Input
7 concepts
Advanced Navigation
8 concepts
Keys & Widget Identity
6 concepts
Networking & Data
8 concepts
Local Persistence
7 concepts
Advanced
Render Pipeline
9 concepts
Custom Painting
9 concepts
Advanced Animation
9 concepts
Performance
10 concepts
Platform Integration
8 concepts
Testing
10 concepts
Accessibility & Semantics
6 concepts
CI/CD & Deployment
8 concepts

Gradle

Every keyword from basic builds to custom plugins and optimisation internals — with a plain-English sentence on what each one does.

View
0/20 groups covered 0%
Fundamental
Core Concepts
9 concepts
Key Files
8 concepts
Dependencies
10 concepts
Repositories
7 concepts
Android DSL Basics
9 concepts
Build Types & Flavors
9 concepts
Intermediate
Tasks In Depth
10 concepts
Build Optimisation
9 concepts
Configuration Cache
7 concepts
Signing & Publishing
8 concepts
Multi-Module Builds
8 concepts
Version Catalog
7 concepts
Android Gradle Plugin (AGP)
9 concepts
Advanced
Custom Plugin Development
10 concepts
Composite Builds
6 concepts
Dependency Resolution
9 concepts
Code Quality & Analysis
8 concepts
Minification & R8
8 concepts
CI & Gradle
8 concepts
Gradle Internals
9 concepts

Kotlin DSL

Every concept from basic lambdas to advanced type-safe builder patterns — with a plain-English sentence explaining what each one means.

View
0/19 groups covered 0%
Fundamental
What is a DSL
7 concepts
Lambdas — The Foundation
8 concepts
Lambda with Receiver
8 concepts
Extension Functions in DSLs
7 concepts
Scope Functions
8 concepts
Operator Overloading
8 concepts
Intermediate
Type-Safe Builders
9 concepts
@DslMarker & Scope Control
7 concepts
Generics in DSLs
8 concepts
Infix Functions
7 concepts
Real-World DSL Patterns
8 concepts
Precompiled Script Plugins
6 concepts
Properties as DSL Vocabulary
7 concepts
Advanced
inline / noinline / crossinline
8 concepts
Context Receivers (Experimental)
7 concepts
Contracts
7 concepts
Compiler Plugins for DSLs
7 concepts
DSL Design Principles
9 concepts
Advanced DSL Patterns
9 concepts