Legacy and specialist
Learn structured programming through clear types, procedures, and control flow.
program Hello;
begin
writeln('Hello from Pascal');
end.COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how pascal programs, compilers, and units works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how declarations, blocks, and structured syntax works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how variables, constants, and lexical scope works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how scalar types, records, sets, and variants works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, ranges, and type conversions works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how if, case, and boolean decisions works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how for, while, repeat, and enumeration works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how procedures, functions, and parameter modes works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how arrays, records, sets, lists, and pointers works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, characters, and formatted text works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how exceptions, assertions, and range checks works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how units, interfaces, implementations, and projects works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how records, objects, classes, and composition works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, streams, pointers, and memory ownership works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing pascal units and boundary checks works in Pascal, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.