Programming education & tools

Learn programming.
Build understanding.

Clear tutorials, practical examples, and guided code walkthroughs. Learn a concept, follow the logic, and try it yourself.

19 languages · No account required
hello.py
1name = "Ada"
2message = f"Hello, {name}"
3print(message)
Step 1 of 3Assign a value

name now refers to the string “Ada”.

Valuename = "Ada"

Write and run code

Use the browser playground or an available language compiler.

Compiler directory

Follow a learning path

An ordered sequence of lessons for a specific area.

All roadmaps

Path 01

Programming fundamentals (PF)

Choose a language, then study values, decisions, loops, functions, recursion, and input handling. Each language lists the topics currently available.

Path 02

Object-oriented programming (OOP)

Learn objects, encapsulation, inheritance, polymorphism, abstraction, and composition through language-specific examples.

Path 03

Data structures and algorithms (DSA)

Start with Python's full core sequence, or study the same structures and algorithms in C, C++, Java, C#, Kotlin, JavaScript, TypeScript, and other languages. Compare operations, trace state, and reason about complexity.

Path 04

Analysis of algorithms

Measure how running time and memory grow, solve recurrences, reason about average and amortized cost, and prove a loop correct.

Path 05

Database systems

Model data with tables and constraints, query it with SQL, normalize designs, keep updates safe with transactions, and speed up queries with indexes.

Path 06

Operating systems

Study CPU scheduling, page replacement, deadlock avoidance, synchronization, and virtual memory through small simulations.

Path 07

Computer networks

Learn protocol layering, IP addressing, TCP and UDP sockets, HTTP messages, and how routers choose where to send a packet.

Path 08

Software engineering

Practise the habits of building maintainable software: unit tests, safe refactoring, SOLID design, design patterns, version control, and clear contracts.

Path 09

Information security

Learn the safe defaults: hashing, password storage, message authentication, why keys must not be reused, SQL injection, and secure randomness.

Path 10

Parallel and distributed computing

Understand concurrency versus parallelism, thread pools, processes, speed-up limits, MapReduce, logical clocks, and replication with quorums.

Path 11

Artificial intelligence (AI)

Model agents and environments, search state spaces, use heuristics with A*, play games with minimax, solve constraints, and use local search.

Path 12

Knowledge representation and reasoning (KRR)

Represent what a system knows in logic and networks, and derive new facts with entailment, chaining, resolution, unification, and probability.

Path 13

Machine learning (ML)

Learn how models are evaluated and trained: metrics, linear and logistic regression, k-nearest neighbors, decision trees, clustering, and validation.

Path 14

Artificial neural networks and deep learning (ANN/DL)

Build up from one neuron to multilayer networks: perceptrons, activations, forward passes, backpropagation, loss functions, convolutions, and regularization.

Path 15

Computer vision (CV)

Treat images as arrays, then filter, detect edges, threshold, label blobs, and match templates.

Path 16

Learn Python

Start with variables, collections, and functions.

Path 17

Web development

Build from page structure and styling to typed application code.

Path 18

Systems programming

Understand typed values, memory, and classes with C and C++.

Computer science subjects

Beyond your first language: study how databases, operating systems, networks, security, AI, and more actually work, with small programs you can run.

All roadmaps

On the roadmap

Programonic on your phone

We want to make practising code easier wherever you are. Mobile apps are part of where Programonic is heading, and we will announce them here when they are ready. Until then, the whole site works in your phone's browser.

  • Android appAn Android app is part of the roadmap.
    Coming soon
  • iOS appAn iPhone and iPad app is part of the roadmap.
    Coming soon