Learn C the Hardy Way