Zero Foundation Programming

Programming Language Learning Lab

Start from shared programming ideas · Choose one language · Practice with structured original drills

languages

53

practice modes

3

zero steps

6

Foundation

Start From These Six Ideas

choice · fill blank · build tasks
01input → rules → output

Program

A program is exact instructions that turn input into output.

02print 42

Output

Printing a value is the first way to check code is alive.

03total = 42

Values

Variables give names to numbers, text, booleans, lists, and objects.

04if condition then repeat

Flow

Branches choose a path · Loops repeat useful work.

05add(a, b) → result

Functions

Functions package one job so the same idea can be reused.

06scores = [40, 2]

Collections

Arrays, lists, maps, and sets store many related values.

Language Map

Choose A Direction

Web And Product

Make pages · Tools · APIs · Product interfaces

6

Backend And Cloud

Build services · Databases · CLIs · Reliable APIs

8

Mobile And App

Build iOS · Android · Cross-platform apps

5

Systems And Performance

Understand memory · Speed · Compilers · Low-level code

8

Data And Science

Analyze data · Model numbers · Research workflows

6

Functional And Language Design

Learn types · Transformations · Concurrency · Compiler thinking

11

Scripting And Automation

Automate files · Text · Games · Plugins · Daily workflows

7

Contracts And Security

Study state · Permissions · Transactions · Secure code review

4

Enterprise And Legacy

Maintain SAP · Finance · Desktop apps · Classic business systems

7

Workbench

Programming Tutorials

53 of 53

JS

JavaScript

Open

browser apps automation and API glue

original practiceGood first language

TS

TypeScript

Open

typed JavaScript for product scale

original practiceAdvanced track

Py

Python

Open

automation data scripts and backend APIs

original practiceGood first language

C++

C++

Open

performance systems algorithms and contests

original practiceAdvanced track

Java

Java

Open

backend Android enterprise and typed OOP

original practiceAdvanced track

Go

Go

Open

cloud services CLIs concurrency and APIs

original practiceAdvanced track

Rust

Rust

Open

safe systems performance and reliable tooling

original practiceAdvanced track

SQL

SQL

Open

data querying product analytics and databases

original practiceGood first language

HTML CSS

HTML CSS

Open

page structure styling responsive UI

original practiceGood first language

Bash

Bash

Open

terminal automation deployment and file workflows

original practiceAdvanced track

C#

C Sharp

Open

dotnet backend desktop game and enterprise apps

original practiceAdvanced track

PHP

PHP

Open

web backends CMS and server rendered pages

original practiceAdvanced track

Swift

Swift

Open

iOS macOS apps safe systems and modern Apple development

original practiceAdvanced track

Kotlin

Kotlin

Open

Android apps backend services and concise JVM development

original practiceAdvanced track

Ruby

Ruby

Open

web apps scripts automation and expressive backend code

original practiceAdvanced track

Dart

Dart

Open

Flutter apps cross platform UI and client logic

original practiceAdvanced track

Scala

Scala

Open

typed JVM services data systems and functional programming

original practiceAdvanced track

R

R

Open

statistics data analysis visualization and research workflows

original practiceAdvanced track

Julia

Julia

Open

scientific computing numerical modeling and fast data work

original practiceAdvanced track

MATLAB

MATLAB

Open

engineering computation matrices simulation and signal analysis

original practiceAdvanced track

Lua

Lua

Open

game scripting embedded automation and lightweight tools

original practiceAdvanced track

Perl

Perl

Open

text processing system scripts and legacy automation

original practiceAdvanced track

Elixir

Elixir

Open

fault tolerant services real time systems and functional APIs

original practiceAdvanced track

Erlang

Erlang

Open

telecom grade concurrency distributed systems and resilient services

original practiceAdvanced track

Haskell

Haskell

Open

pure functional programming type driven design and compilers

original practiceAdvanced track

Clojure

Clojure

Open

Lisp on the JVM data transformation and interactive systems

original practiceAdvanced track

F#

F Sharp

Open

functional dotnet apps data pipelines and domain modeling

original practiceAdvanced track

OCaml

OCaml

Open

typed functional programming compilers tools and formal methods

original practiceAdvanced track

C

C

Open

systems programming memory layout embedded code and foundations

original practiceAdvanced track

ASM

Assembly

Open

machine level thinking registers calling conventions and reverse engineering

original practiceAdvanced track

Solidity

Solidity

Open

smart contracts Ethereum security and blockchain applications

original practiceAdvanced track

ObjC

Objective C

Open

Apple platform legacy apps runtime messaging and native libraries

original practiceAdvanced track

VB

Visual Basic

Open

dotnet business apps automation and readable event driven code

original practiceAdvanced track

Zig

Zig

Open

systems programming explicit memory and simple cross compilation

original practiceAdvanced track

Nim

Nim

Open

compiled scripting systems tools and expressive native programs

original practiceAdvanced track

Crystal

Crystal

Open

Ruby like syntax with native speed and typed services

original practiceAdvanced track

Groovy

Groovy

Open

JVM scripting Gradle automation and concise backend glue

original practiceAdvanced track

PS

PowerShell

Open

Windows cloud automation DevOps scripts and admin workflows

original practiceAdvanced track

Fortran

Fortran

Open

scientific computing numerical simulation and legacy HPC code

original practiceAdvanced track

COBOL

COBOL

Open

business systems records reports and legacy enterprise maintenance

original practiceAdvanced track

Pascal

Pascal

Open

structured programming education and classic application foundations

original practiceAdvanced track

Prolog

Prolog

Open

logic programming rules search and symbolic reasoning

original practiceAdvanced track

Racket

Racket

Open

language design teaching macros and Lisp style tools

original practiceAdvanced track

Scheme

Scheme

Open

minimal Lisp functional foundations and interpreter thinking

original practiceAdvanced track

Elm

Elm

Open

safe frontend architecture typed UI and beginner friendly functional apps

original practiceAdvanced track

Gleam

Gleam

Open

typed BEAM services friendly functional programming and reliable APIs

original practiceAdvanced track

V

V

Open

simple native apps tools and fast compilation experiments

original practiceAdvanced track

D

D

Open

systems programming native tools and C-family productivity

original practiceAdvanced track

Lisp

Common Lisp

Open

interactive systems macros symbolic computing and long lived tools

original practiceAdvanced track

Smalltalk

Smalltalk

Open

object messaging live environments and classic OOP thinking

original practiceAdvanced track

ABAP

ABAP

Open

SAP business logic reports enterprise data and workflow customization

original practiceAdvanced track

Delphi

Delphi

Open

Windows desktop business apps Pascal style OOP and rapid UI tools

original practiceAdvanced track

Tcl

Tcl

Open

automation embedded scripting testing and glue around native tools

original practiceAdvanced track