Delphi & Object Pascal (with Free Pascal and Lazarus)
The planned outline of 16 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: Delphi, Free Pascal and Lazarus
Coming soon - Module 2
Values, types and expressions
Coming soon - Module 3
Control flow, routines and callbacks
Coming soon - Module 4
Strings and Unicode
Coming soon - Module 5
Arrays, records and sets
Coming soon - Module 6
Units, portable code and project builds
Coming soon - Module 7
Classes and objects
Coming soon - Module 8
Interfaces, generics and collections
Coming soon - Module 9
Exceptions, testing and debugging
Coming soon - Module 10
Formatting, dates and text processing
Coming soon - Module 11
Files, streams, INI, JSON and XML
Coming soon - Module 12
Databases with SQLdb, plus FireDAC concepts
Coming soon - Module 13
Desktop GUIs with Lazarus (with VCL and FMX notes)
Coming soon - Module 14
Threads and concurrency
Coming soon - Module 15
Pointers, libraries, RTTI and performance
Coming soon - Module 16
Maintaining legacy Delphi code and migration options
Coming soon
Related tools
Number Base Converter Binary, octal, decimal, hex and every base to 36 — exact, with the working shown. IEEE 754 Floating-Point Converter See exactly how a number is stored in binary floating point — every bit, every digit. SQLite Online (SQL Playground) A full SQLite database in your browser — open, query, import, export. Regex Tester Live matches, capture groups and replace preview — safe from runaway patterns. JSON Formatter Pretty-print, minify and fix JSON with exact error locations. Text Encoding Converter & Mojibake Fixer Read old text files correctly, save them as UTF-8, and un-garble “café”.
Official documentation
- www.freepascal.org/docs-html/current/ref/ref.html (freepascal.org)
- www.freepascal.org/docs-html/current/rtl/index.html (freepascal.org)
- www.freepascal.org/docs-html/current/user/user.html (freepascal.org)
- www.lazarus-ide.org (lazarus-ide.org)
- www.embarcadero.com/products/delphi (embarcadero.com)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons