YOUR PHP LEARNING PATH
A little more PHP.
A little more confidence.
One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.
Before you start
Start with values and comparisons. These lessons use small PHP scripts; prior web-server knowledge is not required. Review variables and functions if those ideas are unfamiliar.
Review a foundation whenever you need it: First Python program · Decisions and loops · Small functions
Your chapters
Choose any starting point- 01Open chapter: Values and explicit comparison
Values and explicit comparison
BeginnerAvoid accidental coercion at data boundaries in PHP 8.
Start here, or skip ahead - 02Open chapter: String offsets and exact parsing
String offsets and exact parsing
IntermediateDistinguish absent matches, zero offsets, and encoded bytes.
Open whenever you’re ready - 03Open chapter: Functions and typed boundaries
Functions and typed boundaries
BeginnerSeparate output, return values, and mutation.
Open whenever you’re ready - 04Open chapter: Arrays as ordered maps
Arrays as ordered maps
IntermediateHandle keys, filtering, and iteration intentionally.
Open whenever you’re ready - 05Open chapter: Copies, object handles, and references
Copies, object handles, and references
IntermediatePredict which updates are shared across variables.
Open whenever you’re ready - 06Open chapter: Sorting keys, records, and ties
Sorting keys, records, and ties
IntermediateChoose the sorting operation that preserves the required information.
Open whenever you’re ready - 07Open chapter: Closures and capture policies
Closures and capture policies
AdvancedMake the difference between captured values and references explicit.
Open whenever you’re ready - 08Open chapter: Classes and invariant-preserving operations
Classes and invariant-preserving operations
IntermediateEncapsulate state behind meaningful, validated methods.
Open whenever you’re ready - 09Open chapter: Interfaces and replaceable collaborators
Define behavior contracts that make services testable.
Open whenever you’re ready - 10Open chapter: Parsing and exception contracts
Parsing and exception contracts
IntermediateTurn malformed input into an explicit, diagnosable outcome.
Open whenever you’re ready - 11Open chapter: Prepared statements and database boundaries
Separate SQL structure from data and preserve transaction semantics.
Open whenever you’re ready - 12Open chapter: Generators and bounded memory
Generators and bounded memory
AdvancedStream work while keeping execution and resource lifetimes clear.
Open whenever you’re ready - 13Open chapter: Boundary tests and exact outcomes
Test observable contracts without confusing equality and coercion.
Open whenever you’re ready
PUT IT TOGETHER
Final assessment & certificate
30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.
The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions