本書由計算機著名專家Robert Sedgewick編寫。本書根據學習編程的四個階段(基本元素、函數、面向對象程序設計、算法和數據結構)來組織。基本元素包括變量、賦值語句、數據的內置類型、控制流(條件和循環(huán))、數組和輸入輸出、包括圖和聲音。函數包括庫函數和遞歸函數,將程序劃分成可以獨立調試、維護和復用的程序段。然后介紹如何使用、創(chuàng)建和設計數據類型。最后介紹了經典的排序和搜索算法,同時也介紹了基本的數據結構(包括堆棧、隊列和符號表)及它們的應用,強調了使用科學方法來理解實現的性能特性。本書示例豐富,涉及了Java在各種學科之中的應用,具有很高的參考價值。本書適用于高等院校計算機及相關專業(yè)的研究生和本科生,以及從事編程工作的專業(yè)人員。