Master coding on-the-go with Hyperskill! Immerse yourself in curated lessons, keep your streak, and sharpen your knowledge with 3000+ hands-on topics. Hyperskill is the ultimate app to learn programming languages and technologies, offering over 50 courses and 300+ projects that cater to all levels of expertise.
Features:
- Curated Learning Experience: Dive into lessons that are structured to guide you from beginner to expert.
- Wide Range of Topics: Learn Java, Python, Kotlin, JavaScript, Go, Data Science, SQL, Django, Spring, Scala, and more.
- Hands-On Projects: Apply your knowledge through 300+ real-world projects.
- Progress Tracking: Keep your learning streak going with daily reminders and track your progress easily.
| Android | iOS |
|---|---|
![]() |
![]() |
We use Kotlin Multiplatform Mobile (KMM) to share code between Android and iOS.
| Category | Library |
|---|---|
| Networking | Ktor |
| Serialization | Kotlinx Serialization |
| Local Storage | Multiplatform Settings |
| Asynchronous | Kotlinx Coroutines |
| Architecture | Clean |
| Dependency Injection | Manual |
| Presentation | The Elm Architecture |
| Build configuration | BuildKonfig |
| Crash Reporting / Performance Monitoring | Sentry |
| Resources | Moko Resources |
| Code Generation | Feature Generator |
| Category | Library |
|---|---|
| Navigation | Cicerone |
| UI | Jetpack Compose |
| Parcelable | Serialization Parcelable |
| Category | Library |
|---|---|
| UI | SwiftUI |
| Image Loading | Nuke |
| SVG | SVGKit |
If you encounter any issues or have questions, please open an issue in the repository, or contact our support team at hello@hyperskill.org.
This project is developed and maintained by the Hyperskill team. We welcome contributions and feedback from the community.




