You know PHP.Now learn Rust.
Same mental models, new language. Every reading, quiz and code exercise puts Rust next to the PHP you already write, so you're translating ideas instead of starting from a blank page.
- queue workers
- CLI tools
- WebAssembly
- a second language
Same idea, left and right.
Every concept starts from the PHP you'd write today. Pick one to see how a lesson frames it.
$prices = ['tea' => 2.5, 'cake' => 3.0]; $prices['scone'] = 2.75; foreach ($prices as $item => $price) { echo "$item: $price\n"; }
use std::collections::HashMap; let mut prices = HashMap::from([("tea", 2.5), ("cake", 3.0)]); prices.insert("scone", 2.75); for (item, price) in &prices { println!("{item}: {price}"); }
Watch for: PHP arrays keep insertion order; a HashMap doesn’t. Use a Vec of tuples, or the indexmap crate, when order matters.
Read it, check it, write it.
Read the comparison
Short readings that map each Rust concept to what you know in PHP.
PDF downloadCheck with a quiz
Multiple-choice questions on the Rust, plus optional PHP refreshers.
instant feedbackWrite real code
Exercises you run locally or in the Rust Playground. The starter includes cargo test.
run it yourselfEarn the certificate
Finish every section to complete the course and get your certificate.
on completion
Add Rust alongside PHP.
You don't need to rewrite your app. Use Rust for the parts where it pays off.
fn worker()Queue workers
Move hot, long-running jobs into a fast, memory-safe binary.
cargo runCLI tools
Ship a single executable your team can run anywhere, no PHP runtime needed.
wasm32Systems & WebAssembly
Explore lower-level work with an on-ramp that starts from familiar ground.
impl LearnA second language
Learn something new without starting from zero. Your PHP experience carries over.