free-pascal-for-kids-basics
A 12-week beginner-friendly course designed to teach kids aged 10–13 how to code in Free Pascal using real-world projects.
- Active · last change 6-17-2025
- ★ 16 on GitHub
README
Free Pascal for Kids: The Basics
Welcome to the 12-week beginner-friendly course designed to teach kids aged 10–13 how to code in Free Pascal using real-world projects.
🧠 No prior experience needed
🕹️ Just useful tools
📚 No external libraries
✅ Focused on safe, standard coding practices
🚀 Quick Start Options
Option 1: Try Online (No Installation)
For immediate coding experience, use JDoodle Pascal Online Compiler:
- Free and reliable
- Clean Pascal-focused interface
- Uses Free Pascal Compiler
- Perfect for testing examples from this course
Option 2: Local Installation (Recommended)
For the full experience and offline coding:
- Lazarus IDE (includes Free Pascal compiler)
- Complete development environment with visual debugging
- Project management and syntax highlighting built-in
- Perfect for learning and building larger projects
📆 Weekly Breakdown
Each week includes:
- A short real-life project
- Safe and simple Pascal code
- Explanations and learning goals
| Week | Project Title | Topic |
|---|---|---|
| 1 | Say Hello | Writeln, structure, comments |
| 2 | Even or Odd Checker | Readln, mod operator, conditions |
| 3 | Personal Notebook | Multiple variables, user input/output |
| 4 | My Custom Checklist | Arrays, for loops, user input |
| 5 | Multiplication Table | Loops, multiplication |
| 6 | Simple Calculator | Arithmetic, if statements, menu input |
| 7 | My Birthday Countdown | Integer math, logic comparisons |
| 8 | Temperature Logger | Real numbers, average calculation |
| 9 | Pattern Generator | Nested loops, output formatting |
| 10 | Word Length Checker | String functions, length |
| 11 | Password Masker | Loops, string masking |
| 12 | Advanced Habit Tracker | Multi-dimensional arrays, percentages |
🛠️ Compiler Directives
In some of the programs, you will see the following line at the top of the code:
{$mode objfpc}{$H+}{$J-}This line enables specific compiler modes and settings:
{$mode objfpc}: Enables Object Pascal mode, which supports modern Pascal features.{$H+}: Enables the use of long strings (dynamic strings) instead of short strings.{$J-}: Disables the ability to modify typed constants, ensuring safer code.
These directives ensure compatibility and better functionality for the programs in this course.
📚 Additional Resources
- View Full Curriculum - Detailed weekly lessons and code examples
- License - MIT License for this project

