本書以問題導向方式教授程式設計,強調的是問題解決而非僅是語法介紹,書中運用發人深省的問題介紹程式設計。前面幾章的核心思維是問題解決,適當的語法與函式庫介紹讓讀者可以學習撰寫程式解決問題。
在說明物件導向程式設計之前,先介紹基本程式設計的概念與技術,如基本的變數型態,選擇敘述,迴圈敘述、函式與陣列,有了基本知識以後,再導入相關的物件導向程式設計的主題,如類別、物件、多載、封裝、繼承、多型以及樣版等等
本書共分十七個章節,作者以淺顯易懂的敘述配合範例程式與個案研究,使讀者收事半功倍之效果,並在要注意的地方以一些圖示,如提示、技巧與警告的的方式提醒讀者應注意的事項。
本書的每一小節和章末分別附有練習題與包含許多領域的程式設計練習題,例如,數學、科學、商業、財務以及遊戲等等,讓讀者可於多方面加以實作練習,作者也在每一章附有線上測驗,用以測試讀者對本章了解程度。