This interactive textbook introduces students to three programming paradigms: object-oriented/imperative languages using C++ and Ruby, functional languages using Standard ML, and logic programming using Prolog. Each chapter includes practice exercises.





![Great Violin Concertos (Naxos: 8.501058) [CD]](https://avmedia.ams3.cdn.digitaloceanspaces.com/4/24/4245cd69-d95c-41cf-81e0-c774d36b5add.webp)





