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

13 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Avoid accidental coercion at data boundaries in PHP 8.

    Start here, or skip ahead
    Open chapter: Values and explicit comparison
  2. 02

    Distinguish absent matches, zero offsets, and encoded bytes.

    Open whenever you’re ready
    Open chapter: String offsets and exact parsing
  3. 03

    Separate output, return values, and mutation.

    Open whenever you’re ready
    Open chapter: Functions and typed boundaries
  4. 04

    Handle keys, filtering, and iteration intentionally.

    Open whenever you’re ready
    Open chapter: Arrays as ordered maps
  5. 05

    Predict which updates are shared across variables.

    Open whenever you’re ready
    Open chapter: Copies, object handles, and references
  6. 06

    Choose the sorting operation that preserves the required information.

    Open whenever you’re ready
    Open chapter: Sorting keys, records, and ties
  7. 07

    Make the difference between captured values and references explicit.

    Open whenever you’re ready
    Open chapter: Closures and capture policies
  8. 08

    Encapsulate state behind meaningful, validated methods.

    Open whenever you’re ready
    Open chapter: Classes and invariant-preserving operations
  9. 09

    Define behavior contracts that make services testable.

    Open whenever you’re ready
    Open chapter: Interfaces and replaceable collaborators
  10. 10

    Turn malformed input into an explicit, diagnosable outcome.

    Open whenever you’re ready
    Open chapter: Parsing and exception contracts
  11. 11

    Separate SQL structure from data and preserve transaction semantics.

    Open whenever you’re ready
    Open chapter: Prepared statements and database boundaries
  12. 12

    Stream work while keeping execution and resource lifetimes clear.

    Open whenever you’re ready
    Open chapter: Generators and bounded memory
  13. 13

    Test observable contracts without confusing equality and coercion.

    Open whenever you’re ready
    Open chapter: Boundary tests and exact outcomes

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.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions