ben collins-sussman, brian w. fitzpatrick and c. michael pilato.
structure and interpretation of computer programs, second edition. the wizard book. harold abelson, gerald jay sussman, julie sussman.
Learn C and build your own programming language in under 1000 lines of code!