As a first time user, I came across the following which could be improved in the Frontier examples when using geth;
If you spread your learning over more than one session and log out and then log in again, you need to execute person.unlockAccount('passprhase') before you execute the code to deploy your contract. Might be worth mentioning this in the tutorial as it took be a few scratches of my head to figure out why the deployment was failing.
Second, the solidity script for creating a coin does not compile. the problem is 'coinBalanceOf[msg.sender] = (supply || 10000);'