The catalog
Choose what you want to build.
Begin with a guided pathway toward a goal, or explore a language directly. Two courses are available now; the rest are honestly marked as planned.
Start with a goal
Choose your path
Six goal-oriented pathways sequence courses toward an outcome. Pick a goal to see its route, which courses are core, and whether you can start today.
Start with the current Python-led software engineering course and branch into supporting tools later.
- Practice programming fundamentals
- Build milestone projects
- Prepare for production-oriented backend and application work
Start with the current Python-led software engineering course and branch into supporting tools later.
- Practice programming fundamentals
- Build milestone projects
- Prepare for production-oriented backend and application work
Available now
Start building today
Two courses have published lessons and hands-on exercises you can begin right now.
Software Engineering with Python
A Python-led path from programming fundamentals through production-minded software projects.
- Phases
- 9
- Weeks
- 36
- Lessons
- 8/72published
- Exercises
- 38practical
38 practical exercises
Sandboxed practice. Public code execution is not enabled.
JavaScript Foundations
A published foundation course for JavaScript syntax, browser behavior, and practical programs.
- Phases
- 1
- Weeks
- 4
- Lessons
- 8/8published
- Exercises
- 44practical
44 practical exercises
Structural checks. Code runs in an isolated in-browser sandbox — your source and console output stay on this device. It never runs on the Defitsiit server.
Explore by language
Subjects & languages
20 subjects across languages, markup, stylesheets, query languages, shells, and tools. Explore any of them directly.
Programming languages
15- PythonSubject status: ActiveProgramming languageA general-purpose programming language used for automation, data work, backend services, and beginner-friendly software projects.
- JavaScriptSubject status: ActiveProgramming languageA programming language for browser behavior, web interfaces, and practical programs.
- TypeScriptSubject status: PlannedProgramming languageA typed programming language that builds on JavaScript for larger applications.
- CSubject status: PlannedProgramming languageA systems programming language for memory, compilation, and close-to-machine fundamentals.
- C++Subject status: PlannedProgramming languageA systems and application programming language with performance-focused abstractions.
- JavaSubject status: PlannedProgramming languageA general-purpose programming language used for backend systems, Android foundations, and enterprise applications.
- C#Subject status: PlannedProgramming languageA programming language used with .NET for backend, desktop, game, and cloud applications.
- GoSubject status: PlannedProgramming languageA compiled programming language for services, tooling, and concurrent backend systems.
- RustSubject status: PlannedProgramming languageA systems programming language focused on memory safety and reliable low-level software.
- KotlinSubject status: PlannedProgramming languageA programming language used for Android applications, services, and JVM-based software.
- SwiftSubject status: PlannedProgramming languageA programming language used for Apple platform applications and modern native software.
- PHPSubject status: PlannedProgramming languageA programming language widely used for server-rendered web applications and content systems.
- RubySubject status: PlannedProgramming languageA programming language known for expressive application code and web development with Rails.
- RSubject status: PlannedProgramming languageA programming language used for statistics, data analysis, and visualization workflows.
- DartSubject status: PlannedProgramming languageA programming language commonly used with Flutter for cross-platform applications.
Markup
1Stylesheets
1Query languages
1Shells
1Tools
1On the roadmap
Planned courses
These courses are planned. Their curriculum isn't published yet — no lessons, exercises, or execution. You can open any of them to see what's coming.
- TypeScriptlangTypeScript Application DevelopmentCourse status: Planned
- HTMLmarkupWeb Foundations with HTML and CSSCourse status: Planned
- SQLquerySQL and Relational DataCourse status: Planned
- ClangC Programming FoundationsCourse status: Planned
- C++langC++ ProgrammingCourse status: Planned
- JavalangJava FoundationsCourse status: Planned
- C#langC# and .NET FoundationsCourse status: Planned
- GolangGo for Backend SystemsCourse status: Planned
- RustlangRust Systems FoundationsCourse status: Planned
- KotlinlangKotlin FoundationsCourse status: Planned
- SwiftlangSwift FoundationsCourse status: Planned
- PHPlangPHP Web FoundationsCourse status: Planned
- RubylangRuby Application FoundationsCourse status: Planned
- RlangR for Data AnalysisCourse status: Planned
- DartlangDart and Flutter FoundationsCourse status: Planned