input → rules → outputProgram
A program is exact instructions that turn input into output.
Loading...
Zero Foundation Programming
Start from shared programming ideas · Choose one language · Practice with structured original drills
languages
53
practice modes
3
zero steps
6
Foundation
input → rules → outputA program is exact instructions that turn input into output.
print 42Printing a value is the first way to check code is alive.
total = 42Variables give names to numbers, text, booleans, lists, and objects.
if condition then repeatBranches choose a path · Loops repeat useful work.
add(a, b) → resultFunctions package one job so the same idea can be reused.
scores = [40, 2]Arrays, lists, maps, and sets store many related values.
Language Map
Learn types · Transformations · Concurrency · Compiler thinking
Automate files · Text · Games · Plugins · Daily workflows
Study state · Permissions · Transactions · Secure code review
Workbench
JS
browser apps automation and API glue
TS
typed JavaScript for product scale
Py
automation data scripts and backend APIs
C++
performance systems algorithms and contests
Java
backend Android enterprise and typed OOP
Go
cloud services CLIs concurrency and APIs
Rust
safe systems performance and reliable tooling
SQL
data querying product analytics and databases
HTML CSS
page structure styling responsive UI
Bash
terminal automation deployment and file workflows
C#
dotnet backend desktop game and enterprise apps
PHP
web backends CMS and server rendered pages
Swift
iOS macOS apps safe systems and modern Apple development
Kotlin
Android apps backend services and concise JVM development
Ruby
web apps scripts automation and expressive backend code
Dart
Flutter apps cross platform UI and client logic
Scala
typed JVM services data systems and functional programming
R
statistics data analysis visualization and research workflows
Julia
scientific computing numerical modeling and fast data work
MATLAB
engineering computation matrices simulation and signal analysis
Lua
game scripting embedded automation and lightweight tools
Perl
text processing system scripts and legacy automation
Elixir
fault tolerant services real time systems and functional APIs
Erlang
telecom grade concurrency distributed systems and resilient services
Haskell
pure functional programming type driven design and compilers
Clojure
Lisp on the JVM data transformation and interactive systems
F#
functional dotnet apps data pipelines and domain modeling
OCaml
typed functional programming compilers tools and formal methods
C
systems programming memory layout embedded code and foundations
ASM
machine level thinking registers calling conventions and reverse engineering
Solidity
smart contracts Ethereum security and blockchain applications
ObjC
Apple platform legacy apps runtime messaging and native libraries
VB
dotnet business apps automation and readable event driven code
Zig
systems programming explicit memory and simple cross compilation
Nim
compiled scripting systems tools and expressive native programs
Crystal
Ruby like syntax with native speed and typed services
Groovy
JVM scripting Gradle automation and concise backend glue
PS
Windows cloud automation DevOps scripts and admin workflows
Fortran
scientific computing numerical simulation and legacy HPC code
COBOL
business systems records reports and legacy enterprise maintenance
Pascal
structured programming education and classic application foundations
Prolog
logic programming rules search and symbolic reasoning
Racket
language design teaching macros and Lisp style tools
Scheme
minimal Lisp functional foundations and interpreter thinking
Elm
safe frontend architecture typed UI and beginner friendly functional apps
Gleam
typed BEAM services friendly functional programming and reliable APIs
V
simple native apps tools and fast compilation experiments
D
systems programming native tools and C-family productivity
Lisp
interactive systems macros symbolic computing and long lived tools
Smalltalk
object messaging live environments and classic OOP thinking
ABAP
SAP business logic reports enterprise data and workflow customization
Delphi
Windows desktop business apps Pascal style OOP and rapid UI tools
Tcl
automation embedded scripting testing and glue around native tools