What would be the best way to start contributing to *coin development? I have experience in C and Java, but I know the official clients are written in C++. What about miner development?
Another question: how does the bitcoin network prevent double spending and creating transactions of coins that don't exist?