Overview
  • Welcome
  • Is This Course for You?
  • Why Should You Learn Algorithms?
  • Prerequisites
  • Demo Projects and Other Useful Resources
  • Join the Official Student Group
Big O Notation
  • Big O - Overview
  • Constant Time - O(1)
  • Linear Time - O(n)
  • Quadratic Time - O(n2)
  • Hints for O(n^k) Complexity
  • Logarithmic Time - O(log n)
  • Summary
  • Big O Quizzes
  • Big-O Source Code (Swift playground projects)
Recursion
  • Recursion - Overview
  • What is Recursion?
  • How Does Recursion Work?
  • Recursion Pitfalls
  • How to Avoid Infinite Recursion?
  • Recursion Quizzes
  • Recursion Source Code (Swift playground projects)
The Power of Algorithms
  • The Power of Algorithms - Overview
  • Calculate Sum(N)
  • Pair Matching Challenge
  • Find the Equilibrium Index
  • Summary
  • The Power of Algorithms - Source Code (Swift playground projects)
Working with Generics
  • Generics - Overview
  • Why Generics?
  • Generic Types
  • Generic Functions
  • Generics Quizzes
  • Generics Sample Code (Swift playground project)
The Built-In Swift Collection Types
  • Swift Collection Types - Overview
  • The Array
  • Accessing the Array
  • Modifying the Array
  • The Set
  • Accessing and Modifying the Set
  • Set Operations
  • The Hashable Protocol
  • The Dictionary
  • Accessing and Modifying the Dictionary
  • Swift Collection Types Quizzes
  • Built-in Swift Collection Types - Demos (Swift playground projects)
Basic Sorting
  • Basic Sorting - Overview
  • Selection Sort
  • Selection Sort Summary
  • Insertion Sort
  • Insertion Sort - Summary
  • Bubble Sort
  • Bubble Sort - Summary
  • Basic Sorting Quizzes
  • Basic Sorting Demos (Swift playground project)
Advanced Sorting
  • Advanced Sorting - Overview
  • Merge Sort
  • Merge Sort - Summary
  • Quicksort
  • Quicksort - Summary
  • Advanced Sorting Quizzes
  • Advanced Sorting Source Code (Swift playground projects)
Useful Swift Language Features
  • Swift 5.1 Property Wrappers
Where Do You Go From Here?
  • Final Thoughts
  • FREE Bonus eBook! (worth $28.80)
  • BONUS: Huge Discounts on My other Courses & Useful Links
Test Your Skills
  • Implement an Array-Based Stack
  • Fizz Buzz