October 2025
Intermediate to advanced
673 pages
15h 55m
English
Niklaus Wirth once wrote a lovely book titled Algorithms + Data Structures = Programs.1 Though it wasn’t his intent, the title very neatly captures the fundamental concept behind object-oriented programming: that there is a deep relation between functions and the data they manipulate.
Object orientation was invented2/discovered by Ole-Johann Dahl and Kristen Nygaard in the mid- to late ’60s through the gradual evolution of their Simula language, culminating in Simula 67. Bjarne Stroustrup and Alan Kay both used Simula 67 in the early ’70s and then extended the ideas in C++ and Smalltalk, respectively. ...
Read now
Unlock full access