Swift Algorithms & Data Structures is based on a series of code snippets originally written in Objective-C. The goal was to practice standard programming techniques for technical interviews. At the time, it was considered to expand the project to other languages such as Java and Python. However, with the introduction of Swift, the language provided the perfect blend of concise syntax and modern language features.
If you're interviewing for an iOS role, read @waynewbishop Swift Algorithms & Data Structures book first. Great resource!— Jameson Quave (@jquave) September 5, 2017
Diving into @waynewbishop's Swift Algorithms book. How I've managed to work as dev 2 yrs without learning this stuff is beyond me. 😅— Paola Mata (@PaolaNotPaolo) December 29, 2016
The book is currently available in 2 editions, including in print, EPUB and PDF formats. A new book supporting Swift 4.0 is in production and is scheduled to be published Fall 2017. We are also hoping to extend the publication to other mainstream resellers and Kindle format. We are also interested in partnering with schools and libraries.
To provide engineers with an edge for landing their next position, the project has been expanded with personalized 1-1 iOS interview coaching. Over a 4-week duration, 20 students work to complete two mock interviews and weekly code challenges designed to exercise their knowledge of algorithms, data structures, design patterns and the latest Swift syntax.
Code for the books can be obtained in Xcode Playground format as well through Github. In the spirit of a collaborative effort, we welcome ongoing feedback and contribution from others. The source code and unit tests are currently optimized for Swift 3.0.
Subscribe and receive a 3-part essay series on How to Prepare for an iOS Technical Interview! You'll also receive updates about my upcoming Swift 4.0 Book.