Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Programming languages

Ada & SPARK (safety-critical software)

The planned outline of 9 modules. Lessons are written, run and reviewed before they are published.

Coming soon 9 modules

Coming soon. This track is being written. Below is its planned outline: a lesson appears here once its examples have been run and its technical review is signed off.

Planned outline

  1. Module 1

    Start here: toolchain, program structure and scalar types

    Coming soon
  2. Module 2

    Strong typing, subprograms and contracts

    Coming soon
  3. Module 3

    Arrays, strings, records, containers and I/O

    Coming soon
  4. Module 4

    Packages, exceptions, checks and access types

    Coming soon
  5. Module 5

    Object-oriented programming, controlled types and generics

    Coming soon
  6. Module 6

    Concurrency and real time

    Coming soon
  7. Module 7

    SPARK: flow analysis and proof with GNATprove

    Coming soon
  8. Module 8

    Embedded and low-level Ada

    Coming soon
  9. Module 9

    Testing, coverage and safety standards

    Coming soon

Related tools

Official documentation

More in Programming languages

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.