Challenges
A collection of practical programming, systems and development challenges ranging from prerequisite setup tasks through to more advanced projects.
Difficulty Levels
Each challenge is rated based on its scope, complexity and the skills involved. Typical completion times are estimates and will vary depending on experience. Why not challenge yourself too?
| Difficulty | Typical Scope | Estimated Time |
|---|---|---|
| ⚪ Prerequisite | Environment setup, installing tools, terminal basics, Git/GitHub setup and understanding files and folders | 1–3 hours |
| 🌱 Ultimate Beginner | Programming fundamentals, variables, input/output, conditionals and loops | 1–6 hours |
| 🟢 Easy | Small standalone applications and simple problem solving | 4–15 hours |
| 🟡 Intermediate | Larger applications, APIs, databases and multiple components | 15–35 hours |
| 🟠 Advanced | Production-style applications, authentication, deployment and deeper architecture | 30–70 hours |
| 🔴 Difficult | Complex architecture, AI, systems integration and larger end-to-end projects | 50–120+ hours |
Challenges
Watch the demonstration directly from the card or open a challenge to read the complete write-up.
Loading challenges...