Lessons
Pascal · Easy
Pascal · Easy. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Dynamic arrays
array of T, SetLength, Length/High, Copy, Insert/Delete, and reference semantics.

Lesson 2
Pointers and dynamic memory
Typed pointers, New/Dispose, nil, ^ dereference, @ address-of, and a linked list.

Lesson 3
Units
Split code into units with interface and implementation sections, initialization, and uses.

Lesson 4
Exceptions
raise, try/except with on E: class do, try/finally, custom exception classes, and SysUtils.

Lesson 5
Classes and objects
Class types, constructors, Free, fields, methods, properties, and visibility sections.

Lesson 6
Inheritance and polymorphism
Descendant classes, virtual and override, abstract methods, is and as, and class references.

Lesson 7
TStringList and Classes
Store, sort, split, and save text with TStringList, Values, and Delimiter.

Lesson 8
Generics
generic and specialize in objfpc mode, generic functions, and Generics.Collections lists and dictionaries.

Lesson 9
Recursion and sorting
Recursive functions, quicksort on arrays, comparator callbacks, and procedural types.

Lesson 10
Variant records and case
Records whose fields depend on a tag, tagless variants, and safe handling patterns.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.