Programming education
Learn programming by building projects.
Practical PHP and web development resources for students, teachers and people who want to learn by doing.
Panafrikan PHP, an educational initiative by EColSi.

A starting point for learners and teachers
Start with the fundamentals, practise with exercises and use the projects for individual or group learning.
Learn, build and share
- Learn a concept through a concrete problem.
- Build a small solution and test its result.
- Explain your decisions and compare your work with the lesson criteria.
What you need
A browser, a text editor and a local PHP environment. Use fictional data and make time to practise.
Study in your language
Lessons are available in the six languages below. Choose one to open the course introduction on the blog.
Your basic PHP learning path
Start with B00 and continue through B01–B10. Each lesson connects a concept with a practical result.
- B00 | Start the basic PHP level: route, method and evidence
- B01 | PHP from zero: create your first dynamic page
- B02 — Data that tells a story: variables and types
- B03 — Calculate an achievable goal with operators
- B04 — Make decisions with clear rules
- B05 | Turn a list into an interface with loops
- B06 | Create reusable PHP functions
- B07 | Organize a catalog with PHP arrays
- B08 — Listen to the user with GET and POST forms
- B09 | Validate before trusting and escape before displaying
- B10 | Basic project: build a study planner
From a concept to a project
In B10, combine forms, validation and functions to build a study planner. Explore what you can create along the learning path.
Learn with care
Translated versions on the blog disclose the use of automatic translation. Review the code, run the tests and read each lesson’s notices.
Want to discuss education?
Send your question or educational collaboration proposal through General information.
