Swift Algorithm Club
The Swift Algorithm Club is an open source project to implement popular algorithms and data structures in Swift.
Every month, we write a tutorial showing you how to make a cool algorithm or data structure from the project. Enjoy!
- Join the Swift Algorithm Club!
- Swift Algorithm Club: Swift Tree Data Structure
- Swift Algorithm Club: Swift Trie Data Structure
- Swift Algorithm Club: Swift Binary Search Tree Data Structure
- Swift Algorithm Club: Swift Linked List Data Structure
- Swift Algorithm Club: Swift Queue Data Structure
- Swift Algorithm Club: Swift Stack Data Structure
- Swift Algorithm Club: Graphs with Adjacency List
- Swift Algorithm Club: Swift Merge Sort
- Swift Algorithm Club: Swift Breadth First Search
- Swift Algorithm Club: Swift Depth First Search
Alternative – For Complete Beginners to Programming
The Swift Apprentice is the best option, but if you don't feel like signing up for the newsletter, don't worry - we have an alternative option for you.
This series is a gentle introduction to Swift for those who are completely new to programming. Enjoy!
- Swift Tutorial Part 1: Expressions, Variables & Constants
- Swift Tutorial Part 2: Types and Operations
- Swift Tutorial Part 3: Flow Control
Once you know the basics of Swift, you might want to check out a few of these handy articles and references.
- Swift 3 Cheat Sheet and Quick Reference
- Reference vs Value Types in Swift: Part 1/2
- Reference vs Value Types in Swift: Part 2/2
- Collection Data Structures in Swift
- What’s New in Swift 3?
- 8 Free Swift Tutorials Updated For Swift 3
- Swift Style Guide Updated for Swift 3
- What’s New in Swift 3.1?
We've released a number of other tutorials on the Swift language that you might want to check out as well.
- Getting to Know Enums, Structs and Classes in Swift
- Swift Tutorial: Initialization In Depth, Part 1/2
- Swift Tutorial: Initialization In Depth, Part 2/2
- Introduction to Open Source Swift on Linux
- Implementing Custom Subscripts in Swift
- Magical Error Handling in Swift
- ARC and Memory Management in Swift
- Pattern Matching in Swift
- Availability Attributes in Swift
- Building a Custom Collection in Swift
- Introducing Protocol-Oriented Programming in Swift 3
- Unsafe Swift: Using Pointers And Interacting With C
- An Introduction to the Swift Package Manager
- Swift Generics Tutorial: Getting Started
- An Introduction to Functional Programming in Swift
- Overloading Custom Operators in Swift
- RxSwift: Transforming Operators
- RxSwift: Transforming Operators in Practice
- Object Oriented Programming in Swift