PP4S Home Page

Welcome to the PP4S Website!

The aim of the website is to provide valuable, but free, resources to help promote Pascal programming in schools by sharing ideas, knowledge and experience. We welcome contributions and feedback on the site. Please let us know what you think.

We advise most beginners to:
  1. follow the instructions on Getting Started with Lazarus or our section on Getting Started with Delphi;
  2. start to work through the first few tutorials in the order shown in the left panel of the tutorial contents page;
  3. look at the student programs, starting with the more straightforward ones at the beginning of the table and also the first few using the Crt unit.

We invite adventurous beginners to learn Smart Pascal.

Note: We encourage confident Pascal programmers to write applications, applets and Android apps in Oxygene for Java with the help of our tutorial and to use Smart Mobile Studio to develop applications for web pages.

New! We provide a lightweight Smart Pascal application demonstrating the display of HTML5 input widgets in order to draw your attention to current developments reported by the Smart Pascal community in their forum. We demonstrate also how you can use lightweight applications to access the Document Object Model and to inspect readily the JavaScript resulting from your Smart Pascal code.

In the preceding update we extended the Challenges section with categorised links and introductory material to the highly instructive DelphiForFun website, which provides detailed descriptions of a wide range of problems and thoroughly explained Delphi solutions.

Site Statistics February 2016

The site contains among its eleven hundred pages:

  • 382 pages of tutorial material for Pascal, 89 for Oxygene for Java and 105 for Smart Pascal (using the Smart Mobile Studio IDE);
  • 96 student programs spread over 332 pages;
  • 102 on-line Smart Pascal programs;
  • 89 pages of resources such as the Getting Started series;
  • 30 pages of challenges such as suggestions for programs, programs to complete and programs to debug;
  • A Pascal general index with 374 terms linked to relevant pages
  • A Pascal index of routines with links to examples of the use of 380 procedures/functions;
  • An Oxygene for Java general index with 151 terms linked to relevant pages;
  • An Oxygene for Java routine index with links to examples of the use of 193 methods;
  • A Smart Pascal general index with 284 terms linked to relevant pages
  • A Smart Pascal routine index with links to examples of the use of 173 procedures/functions.
On February 24, the top ten user countries and their percentages of visits over the previous 31 days were reported by Google Analytics to be: United Kingdom (11.00%), United States (9.36%), Germany (6.55%), Russia (4.72%), India (4.47%), Brazil (4.00%), Poland (2.83%), France (2.47%), Turkey (2.34%) and Netherlands (2.33%).

During the same period the ten most frequently visited tutorial/resource pages were reported to be:

  1. Using a String Grid
  2. Sorting and Searching
  3. Delphi Canvas Demonstration
  4. Using a DBGrid in Lazarus
  5. Writing your First Pascal Program using Lazarus
  6. C# Firebird Demonstration (.Net)
  7. Using a DBGrid in Delphi
  8. Getting Started with Pascal on the Pi
  9. Displaying Data in a Chart
  10. Let's build a compiler!

The top ten most viewed pages of student programs were reported to be:

  1. RockPaperScissors
  2. My_first_sdl2
  3. A_star
  4. CollatzASM
  5. Pascal Pokemon Code for Windows
  6. Morse Code
  7. Cars
  8. ChristmasProg
  9. Calculator
  10. BattleshipGames
Programming - a skill for life!

Introducing Pascal Programming for Schools