PHP playground http://learnxinyminutes.com/docs/php Warm-up problems Hello world Array Sum Array Reverse String Reverse Palindrome Check Factorial Diagonal Sum Passing an object Design patterns Creational Factory Structural State Behavioral Iterator