The Swift Arcade Data Structures and Algorithms Bootcamp (Udemy.com)
How to ace your Silicon Valley style coding interview
Created by: Jonathan Rasmusson
Last updated December 2022
What you will learn
- How to pass technical interviews at large tech companies
- Knowledge and mastery of data structures and algorithms
- How to answer the most commonly asked interview questions
- How to interview confidently and well
- Land your dream job
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 96 / 100
Course Description
This course is about getting you up-to-speed quickly on the fundamental computer science concepts you are going to be expected to know if you want interview at any large Silicon Valley tech company (Google, Apple, Facebook, Amazon, or Spotify).
Topics include
Arrays
Linked Lists
Big O notation
Stacks & Queues
Hash Tables
Binary Trees
Dynamic Programming & Memoization
Bubble Sort / Merge Sort / Quick Sort
Graphs
Breadth First Search
Depth First Search
More...
What you get
With this course you get
Over 115 beautifully hand crafted HD videos walking you through every aspect of how all these data structures and algorithms work
Practices questions and personal walkthroughs of the most commonly asked interview questions
My personal notes on interviews I have personally had with Spotify, Facebook, Amazon, and others
A section called The Classics where we walk through classic interview questions no interviewee should be with out
Interview tips on soft skills big tech companies look for when hiring and techniques on how to answer
What you save
By investing in yourself with this course you are saving yourself the most precious thing you’ve got - time. I have spent a year scouring the web looking for the best examples, the simplest explanations, the best visualizations on how to explain how this stuff works, and assembled it all into one, quick, easy to digest place.
Let's do this together
Learning data structures and algorithms doesn’t have to be a chore. It can be fun. And I want you to know I am here for you every step of the way. Ask me any question. I usually get back to my students with 24 hrs. And together, we will get you the understanding behind how these things work.
I also don’t have a formal computer science background
Look. I know what it’s like not to know how this stuff works. And, like you, I have had to learn this stuff from scratch.
But I am here to tell you it can be done. I have no formal computer science background. I am not classically trained as a computer scientist. But by learning this material, I landed my dream job as an engineer at Spotify in San Francisco. And so can you.
So what are you waiting for? Sign up and get started on your journey today.
Testimonials
This is the best course I ever had, very organized, clear explaining and easy to understand topics. The important thing, I was able to pass and solve, the coding interview as iOS developer, after taking this course. Many thanks Jonathan.
Thank you for this amazing course. I have been developing iOS for almost 7 years now. honestly I didn't know about 90% of the topics that you are covering in this course. Thank You!
The instructor is valid, truly humble and fun. It's been a pleasure to follow this course.
I am leaving a 5 star here because not only does this course expose you to Algorithms and DataStructures, it builds your confidence for any interview and you learn that we are all human and can't always be perfect with our approach. Had two Algorithms & DataStructure interview with two big techs and solved passed the Stage.
By the time I had taken this course I had already built my first app "janet." and had it launched on the App Store. After the launch I started looking for an iOS developer position at a tech company. Come to find out that although I had cloned dozens of different kinds of popular apps and successfully launching my own, I didn't know the things I needed in order to get a job as a developer. After getting a few books, taking a few courses on swift data structures and getting through to the last round of the Facebook interviews, I found this course. After completing this course over a weekend, I started crushing coding challenges and really understood the code that I was writing. Not even a month later I landed my first iOS Engineering position! Jonathan has been the best instructor I have found for iOS on Udemy. I just purchased his new course Professional iOS Development and I can't wait to go through it! Thanks for everything so far, Jonathan!
This course has been fantastic for filling in the gaps in my programming knowledge! I am feeling much more confident about answering questions in a tech interview now!
Amazing course, worth taking even if you are intermediate/advanced and want to refresh concepts. The instructor is phenomenal!! Thank you so much for making this course!!
Instructor Details
- 4.8 Rating
839 Reviews
Jonathan Rasmusson
Jonathan is an experienced software engineer who has helped some of the world’s most innovative companies ship software.
As a Software Engineer at Apple, Jonathan helps developers around the world learn how to build compelling apps on Apple platforms.
While working for Spotify in Stockholm Sweden, Jonathan was a part of the team responsible for bringing Spotify to the Sony Playstation as well as car with BMW, Ford, and Telsa.
While at Microsoft, Jonathan worked with the Progressive Architecture Team to develop a Microsoft Smart Client Architecture Guide and Application Block.
And while working as a consultant at ThoughtWorks, Jonathan helped companies in the energy (British Petroleum), finance (AMP Capital), and automotive (Toyota) industries all take their first tentative steps into Agile software delivery.
Jonathan is the author of three top selling books: The Agile Samurai, The Way of the Web Tester, And Competing With Unicorns.
More courses by Jonathan Rasmusson
Data Structures and Algorithms Bootcamp (2025)
4.5 (3,300 Reviews)
Provider: Udemy
Time: 6.6h
$74.99
The Swift Arcade Professional iOS Development Course - UIKit (2024)
4.5 (827 Reviews)
Provider: Udemy
Time: 17.2h
$94.99
More iOS Swift courses
iOS 12 Swift 4.2 - The Complete iOS App Development Bootcamp (2021)
4.9 (562 Reviews)
Provider: Udemy
Time: 55.4h
$109.99
Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15 (2021)
4.9 (342 Reviews)
Provider: Udemy
Time: 7.8h
$69.99
Deep Dive iOS 27 & SwiftUI 6: 90-Hour Project-Based Course (2026)
4.8 (983 Reviews)
Provider: Udemy
Time: 88.7h
$79.99
How To Make An App For Beginners (iOS/Swift - 2019)
4.8 (658 Reviews)
Provider: Udemy
Time: 4.3h
Free
SwiftUI iOS13 Coffee Shop Application, Order Products Online (2020)
4.8 (158 Reviews)
Provider: Udemy
Time: 8.2h
$109.99
Reviews
By Sindhya Raj on 5/30/2025
This was an excellent course for anyone looking to master data structures and algorithms specifically in Swift. Well-structured explanations followed by hands-on challenges made the learning experience both clear and practical.
By Anonymized User on 10/6/2024
Great course! The step by step animations about how an algorithm works really helped since I'm a visual learner. However, some algorithms didn't have that visualisation and it got confusing at times. Awesome instructor, clearly passionate about what he's teaching, put effort into the course! Thank you!
By Sviatoslav Fil on 8/4/2024
This bootcamp is awesome! It covers all the essential computer science stuff like arrays, linked lists, Big O notation, stacks & queues, hash tables, binary trees, dynamic programming, sorting algorithms, and graph theory. Jonathan’s way of teaching is super engaging and makes even the tough topics easy to get. Highly recommend it to anyone wanting to level up their tech skills and programming know-how.
By Mehmet BİÇİCİ on 11/21/2023
I want to share my opinions about this course. I worked as a machine learning engineer for 2 years. I have been working as an IOS developer for 1 year now. This course is absolutely great for learning algorithms and data structures. The questions are neither difficult nor easy. Every topic covered is very clean and instructive. Jonathan is absolutely professional. I definitely recommend this course. Especially recommend it for those without a computer science background ( I graduated from electrical and electronics engineer department).
By Brittany Rima on 7/23/2022
This course has dramatically changed the way I think about data structures and algorithms! I used to think it was impossible to understand these kinds of concepts and now I find myself getting it! Highly recommend this course!
By Anonymized User on 7/5/2022
This course is by far the best course that I have completed regarding algorithms. The thing I loved the most was the way the question playgrounds are setup. You save a ton of time and never lose interest. I am sure I will be re visiting it often.
By Kenton Cooley on 12/22/2021
By the time I had taken this course I had already built my first app "janet." and had it launched on the App Store. After the launch I started looking for an iOS developer position at a tech company. Come to find out that although I had cloned dozens of different kinds of popular apps and successfully launching my own, I didn't know the things I needed in order to get a job as a developer. After getting a few books, taking a few courses on swift data structures and getting through to the last round of the Facebook interviews, I found this course. After completing this course over a weekend, I started crushing coding challenges and really understood the code that I was writing. Not even a month later I landed my first iOS Engineering position! Jonathan has been the best instructor I have found for iOS on Udemy. I just purchased his new course Professional iOS Development and I can't wait to go through it! Thanks for everything so far, Jonathan!
By David Newman on 12/12/2021
Ive seen and read many explanations of Big O notation. Im not sure why but this has to be the most simple and straight to the point explanation I have ever been introduced too. Im also not a kid, Im 41 years old so maybe my brain is a little slower than most. Really enjoying it so far.
By Abhishek Patel on 11/25/2021
Good beginning. Love the game references to keep you engaged, as well as the exercises. I kinda fell off understanding things after section 7, and would be completely lost if someone asked for me to build these data structures from scratch, unless I memorized the implementation with flash cards. More of a reflection of where I am as a student currently then the instructions.
By Adie Olami on 10/29/2021
I am leaving a 5 star here because not only does this course expose you to Algorithms and DataStructures, it builds your confidence for any interview and you learn that we are all human and can't always be perfect with our approach. Had two Algorithms & DataStructure interview with two big techs and solved passed the Stage.











