You don't have to be a genius to read php.net. I just think it's better than all the books on many counts - the user comments are invaluable and point out common mistakes. You can also copy and paste the code and try for yourself.