Programming and Programming Languages by Shriram Krishnamurthi
Publisher: Brown University 2014
Number of pages: 262
Many people would regard this as being two books in one. One book is an introduction to programming, teaching you basic concepts of organizing data and the programs that operate over them, ending in the investigation of universally useful algorithms. The other book is an introduction to programming languages: a study, from one level up, of the media by which we structure these data and programs.
Computers & Internet Computer Science Programming Language Theory