Hacker News new | ask | show | jobs
by MaysonL 5010 days ago
Try "A Discipline of Programming" and "Structured Programming" by Edsger Dijkstra (the second with co-authors C. A. R. Hoare & Ole-Johan Dahl).

Also, Project Oberon by Niklaus Wirth, for showing how it can be done well and clearly.

SICP and How to Solve it, as others have recommended, are also great, ditto Project Euler.