The Book

Written for students and professionals, Swift Algorithms & Data Structures blends modern code, illustrations, and computer science to help you pass the technical interview or build your next App.

Why Algorithms? 

Introduced by Apple in 2014, Swift is quickly becoming the language of choice due to its simplicity and new syntax. When creating modern apps, much of the theory inherent to algorithms is often overlooked. Swift Algorithms & Data Structures takes a fresh approach to explaining concepts that power search engines, social networks and database systems. See how Swift works to create solutions for standard systems as well as mobile apps.


Source Code

Source code for the new book is now available in Xcode 9.0 Playground format. Provided as a single download bundle, the code contains over 60 unit tests. Readers can obtain the source as part of their book purchase or as an individual download.


Topics Covered

Now in its 3rd edition and read by developers in over 70 countries, the book features the latest production Swift 4.0 code and beautiful illustrations for the following techniques: 


Linked Lists
Big O Notation
Hash Tables
Binary Search Trees
Tree Balancing (Rotations)
Stacks & Queues
Dijkstra's Shortest Path
Dynamic Programming
Heaps & Heapsort Operations
Depth-First Search
Breadth-First Search
Control Structures
Unit Testing


Get the Swift Algorithms Book >


Have questions? Feel free to check out the frequently asked questions or contact us.

Learning Swift?

Subscribe and receive a 3-part essay series on How to Prepare for an iOS Technical Interview! You'll also learn more about my new Swift 4.0 Book.