編程的核心是算法,學習算法不僅能教會你解決問題的方法,而且還能為你今後的發展提供一種可能。本書面向算法初學者,首先介紹當下流程的編程語言Python,詳細講解了Python語言的變量和順序、分支、循環三大結構,以及列表和函數的使用,為之後學習算法打好基礎。然後以通俗生動的語言講解了雙指針、哈希、深度優先、廣度優先、回溯、貪心、動態規劃和最短路徑等經典算法。