Videos¶
Note
Info and links on this page compiled from Free Pascal & Lazarus sites (official sites, wikis, Discord), Udemy, and Youtube.
Udemy¶
- Learn Pascal Programming from Scratch by Stone River eLearning. Last updated 02/2017.
 - Learn To Program with Delphi and Object Pascal by Huw Collingbourne. Last updated 02/2023.
 - Learn Algorithms with Object Pascal/Delphi 2022 by Muminjon Abduraimov. Last updated 01/2023.
 
Swinbourne University of Technology¶
Introduction to programming in Free Pascal¶
Published 2015. Last updated 2021.
- 0.1 Introduction to programming in FPC
 - 0.2 Installing FPC in Linux
 - 0.3 Installing FPC in macOS
 - 0.4 Installing FPC in Windows
 - 1.1 Programs and sequence
 - 1.2 Programs and Procedures
 - 2.1 Variables
 - 2.2 Procedures with parameters
 - 2.3 Functions
 - 2.4 Hand execution
 - 3.1 Control flow
 - 3.2 If statements
 - 3.3 Looping
 - 3.4 Case statements
 - 3.5 Modules
 - 3.6 File I/O
 - 4.1 Records
 - 4.2 Enumerations
 - 4.3 Pointers
 - 4.4 Function Pointers
 - 5.1 Arrays
 - 5.2 Dynamic arrays
 - 6.1 Abstraction
 
Tim Coates¶
WordPress: https://timcoatesinsights.wordpress.com
The Silver Coder¶
Last updated 2024.
This Youtube channel has tips for Delphi and Lazarus IDE.
- The "Joys" of User Interfaces? - Decisions That Make or Break Your App
 - Journey to the dark side: experimenting with Lazarus and Indy (Ep 2)
 - Coding Session with The Silver Coder
 - Delphi App Internationalization: Formatting Dates, Currencies & More
 - Coding Challenge: LeetCode Question in (Object) Pascal
 - My first look at Lazarus and Free Pascal
 - Don't freak out! It's just a bug: Debugging with Delphi
 - Building a Shopping List FMX - Version 0.11
 - Building a Shopping List FMX - Version 0.1
 - Building a Shopping List - Ideas
 - Cool features of Object Pascal and Delphi
 - Starting an Adventure with Delphi
 
Hello World Computing¶
Pascal: Tutorials¶
Last updated on 30 May 2014.
- Part 1 - Getting to know Pascal
 - Part 2 - Hello, World!
 - Part 3 - Input / Output
 - Part 4 - Variables and their roles
 - Part 5 - Simple Mathematics
 - Part 6 - Simple Calculator
 
SchoolFreeware¶
Free Pascal Tutorial¶
Last updated on 2 Jul 2014.
- 1 - Getting Started - Lazarus Download Link
 - 2 - Math Examples
 - 3 - Variables and Data Types
 - 4 - User Input
 - 5 - If Statements
 - 6 - Case Statement
 - 7 - While Loop
 - 8 - Repeat Until Loop
 - 9 - For Loop
 - 10 - Input Validation
 - 11 - Preventing Crashes With Val
 - 12 - Menus For User Friendly Programs
 - 13 - Random Numbers Code Example
 - 14 - Guess My Number Game
 - 15 - Procedures
 - 16 - Passing Values To Procedures
 - 17 - Function Examples
 - 18 - Arrays
 - 19 - Gotoxy Screen Location
 - 20 - Parallel Arrays
 - 21 - 2 Dimensional Arrays - Matrix
 - 22 - Finding The Highest And Lowest Array Element
 - 23 - Preventing Duplicate Data In Arrays
 - 24 - String Manipulation
 - 25 - Palindrome Strings
 - 26 - Separating Strings With ASCII Codes
 - 27 - Separating Strings With Ranges
 - 28 - Running External Programs - IE Batch MS Paint
 - 29 - On The Record
 - 30 - Array Of Record
 - 31 - Making And Writing To Text Files
 - 32 - Reading Text Files
 
Free Pascal App Tutorial¶
- App Tutorial 1 - Getting Started And Free Download Link
 - App Tutorial 2 - Shrinking The Application File Size
 - App Tutorial 3 - Events Example Code
 - App Tutorial 4 - The Meaning Of Life Explained
 - App Tutorial 5 - Simple Calculator Part 1 - Form Setup
 - App Tutorial 6 - Simple Calculator Part 2 - String Conversion
 - App Tutorial 7 - Simple Calculator Part 3 - Radio Buttons
 - App Tutorial 8 - Simple Calculator Part 4 - Try Except Error Handling
 - App Tutorial 9 - Simple Calculator Part 5 - Tabs - Finished Application
 - App Tutorial 10 - Playing Wav Sound Files On Windows computers
 - App Tutorial 11 - Playing Wav Sound Files On Mac computers
 - App Tutorial 12 - System Timer Bouncing Ball Animation - Shapes
 - App Tutorial 13 - Bouncing Balls Animation - Parallel Arrays
 - App Tutorial 14 - OnPaint Drawing
 
Prepared Mindfulness¶
Lazarus - RAD Pascal¶
Last updated on 3 Jun 2014.
- Learning to program 1 - Pascal Lazarus - Install a free IDE
 - Learning to program 2 - Pascal Lazarus - Hello World - Making the window
 - Learning to program 3 - Pascal Lazarus - Variables
 
Marcus Fernström¶
Github: https://github.com/MFernstrom Medium: https://medium.com/@marcusfernstrm
Tech & Swords¶
Last updated 2022.
- Install FreePascal, Lazarus, Packages, Cross Compilers, and OPM the EASY way
 - Lazarus build modes, cross compiling, and testing the app in a Linux virtual machine
 - Create REST APIs in FreePascal & Lazarus
 - Generate JSON Data in FreePascal / Lazarus
 - Create REST APIs in FreePascal & Lazarus (with zoom)
 - Learn how to consume JSON data in FreePascal
 - MySQL and FreePascal