Ada Roadmap

Ada is a structured, statically-typed, imperative, and object-oriented high-level programming language, extended from Pascal and other languages. It has built-in language support for design by contract, extremely strong typing, explicit concurrency, tasking, synchronous message passing, protected objects, and non-determinism.

Scope: Study the labs in order, run the examples locally, and revisit the index anytime you need a targeted reference.

Ada Study Progress

0% Complete
# ADA Topic Description
PHASE 1: FOUNDATIONS
01OverviewWhat Ada is, where it runs, and why it matters.
02Setup & ToolchainInstall GNAT, manage projects with Alire and GPRbuild.
03CurriculumWhat will you learn in this series about Ada.
04SyntaxLexical elements, declarations, and the spec/body split.
PHASE 2: BASIC CONSTRUCTS
05Data TypesStrong typing, scalar types, ranges, and derived types.
06ExpressionsSimple and complex expressions, operators, and precedence.
07Conditionalsif/elsif selectors and the case statement.
08Loopsfor, while, exit and next — repetition in Ada.
09StringsFixed, bounded, and unbounded string handling.
10EnumerationsEnumeration types, ordering, and representation.
PHASE 3: DATA & LOGIC
11ArraysConstrained and unconstrained arrays, attributes, slicing.
12RecordsRecords, variants, and discriminants.
13Access TypesReferences, allocators, and Ada's memory model.
14SubprogramsProcedures, functions, parameters, and overloading.
15Input/OutputText_IO, files, and streams.
PHASE 4: MODULAR SYSTEMS
16PackagesSpecification, body, private parts, and child packages.
17ExceptionsRaising, handling, and propagating exceptions.
18GenericsGeneric packages and functions, formal parameters.
19Visibilityuse clauses, renames, and scope rules.
PHASE 5: ADVANCED PARADIGMS
20OOPTagged types, interfaces, and dynamic dispatch.
21ContractsPre/postconditions, aspects, and a taste of SPARK.
22TaskingTasks, entries, rendezvous, and protected objects.
23Standard LibraryContainers, numerics, and the Ada environment.
PHASE 6: PRACTICE & DEMOS
24Lab ExamplesRunnable single-file Ada demos, viewed in the code viewer.
25Study ProjectsLarger multi-file worked programs.
26Open Source ProjectsInteresting open source Ada projects worth studying.
PHASE 7: REFERENCE
27References & ResourcesFree Ada resources: standards, tutorials, tools, community.

Free Ada Resources

Verified free resources to keep learning Ada after the track — the full categorized list lives on the References & Resources page.

ResourceWhat it isBest for
learn.adacore.comAdaCore's free interactive courses: Ada 2012/2022, SPARK, and embeddedStructured learning straight from the language vendor
Ada 2022 Reference ManualThe authoritative language standard, free onlineExact semantics of every construct
Ada Programming (Wikibook)Community-maintained, comprehensive free book with examplesA second explanation of any topic
AlireThe Ada package manager and crate indexStarting real projects with dependencies
forum.ada-lang.ioThe active Ada community forum (Ada Language Discord & Discourse)Asking questions and reading real discussions
Rosetta Code — AdaIdiomatic Ada solutions to hundreds of small tasksComparing Ada against languages you already know