read (Knuth's) Art of Computer Programming... You should definitely ... have to understand how internal combustion works to drive a car, so don't take this as a homework assignment.