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

  1. Dynamic arrays

    Lesson 1 · On the house

    Dynamic arrays

    array of T, SetLength, Length/High, Copy, Insert/Delete, and reference semantics.

  2. Pointers and dynamic memory

    Lesson 2

    Pointers and dynamic memory

    Typed pointers, New/Dispose, nil, ^ dereference, @ address-of, and a linked list.

  3. Units

    Lesson 3

    Units

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

  4. Exceptions

    Lesson 4

    Exceptions

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

  5. Classes and objects

    Lesson 5

    Classes and objects

    Class types, constructors, Free, fields, methods, properties, and visibility sections.

  6. Inheritance and polymorphism

    Lesson 6

    Inheritance and polymorphism

    Descendant classes, virtual and override, abstract methods, is and as, and class references.

  7. TStringList and Classes

    Lesson 7

    TStringList and Classes

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

  8. Generics

    Lesson 8

    Generics

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

  9. Recursion and sorting

    Lesson 9

    Recursion and sorting

    Recursive functions, quicksort on arrays, comparator callbacks, and procedural types.

  10. Variant records and case

    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.

All lessons