This introduction to quantum computing for anybody who knows how to program a conventional computer takes readers from the basics to detailed derivations and implementations of more than 25 fundamental quantum algorithms. The classical opensource code base in Python and C is developed from the ground up.