The Swift Arcade Data Structures and Algorithms Bootcamp

How to ace your Silicon Valley style coding interview
The Swift Arcade Data Structures and Algorithms Bootcamp
File Size :
3.05 GB
Total length :
7h 13m



Jonathan Rasmusson


Last update




The Swift Arcade Data Structures and Algorithms Bootcamp

What you’ll 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

The Swift Arcade Data Structures and Algorithms Bootcamp


Basic knowledge of Swift programming language


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 includeArraysLinked ListsBig O notationStacks & QueuesHash TablesBinary TreesDynamic Programming & MemoizationBubble Sort / Merge Sort / Quick SortGraphsBreadth First SearchDepth First SearchMore…What you getWith this course you getOver 115 beautifully hand crafted HD videos walking you through every aspect of how all these data structures and algorithms workPractices questions and personal walkthroughs of the most commonly asked interview questionsMy personal notes on interviews I have personally had with Spotify, Facebook, Amazon, and othersA section called The Classics where we walk through classic interview questions no interviewee should be with outInterview tips on soft skills big tech companies look for when hiring and techniques on how to answerWhat you saveBy 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 togetherLearning 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 backgroundLook. 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.TestimonialsThis 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!!


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Setup and source code

Lecture 3 Resources & materials

Lecture 4 Tips for taking this course

Section 2: Big O Notation

Lecture 5 What is Big O Notation and how does it work?

Section 3: Arrays

Lecture 6 What’s so special about arrays?

Lecture 7 What happens when you insert an element into an array?

Lecture 8 How does delete work?

Lecture 9 What happens when an array gets too big?

Lecture 10 What’s different about arrays in Swift?

Lecture 11 What you need to know for the interview

Lecture 12 Tips before you enter the arcade

Lecture 13 Super common interview question #1

Lecture 14 Super common interview question #2

Lecture 15 Super common interview question #3

Section 4: Linked Lists

Lecture 16 What is a linked list?

Lecture 17 Add front

Lecture 18 Add back

Lecture 19 Insert

Lecture 20 Delete

Lecture 21 Linked lists in the real world

Lecture 22 How do linked lists differ from arrays?

Lecture 23 What you need to know for the interview

Lecture 24 Super common linked list interview question #1

Lecture 25 Super common linked list interview question #2a

Lecture 26 Super common linked list interview question #2b

Lecture 27 Super common linked list interview question #2c

Lecture 28 Super common linked list interview question #3

Section 5: Big O Reduced

Lecture 29 Introduction

Lecture 30 Rules of reduction

Lecture 31 Big O rules in the Arcade

Lecture 32 Big O rules in the Arcade II

Lecture 33 What you need to know for the interview

Section 6: Stacks & Queues

Lecture 34 Stacks explained

Lecture 35 Queues explained

Lecture 36 What’s so special about Stacks and Queues?

Lecture 37 How to build a stack and a queue from scratch

Lecture 38 Super common stack interview question #1

Lecture 39 Super common stack interview question #2

Lecture 40 Super common stack interview question #3

Lecture 41 What you need to know for the interview

Section 7: Hash Tables

Lecture 42 What’s so special about hash tables?

Lecture 43 How do hashing functions work?

Lecture 44 How to convert a hash into an index

Lecture 45 Handling collisions

Lecture 46 Runtime characteristics of the hash table

Lecture 47 Building a hash table from scratch

Lecture 48 Advanced: How does Swift deal with dynamic hashValues?

Lecture 49 What you need to know for the interview

Section 8: Binary Search Trees

Lecture 50 What is a binary search tree?

Lecture 51 How do they work?

Lecture 52 Finding elements

Lecture 53 Inserting into

Lecture 54 Finding the minimum

Lecture 55 Handling deletes

Lecture 56 Binary tree traversal

Lecture 57 Runtime characteristics

Lecture 58 What you need to know for the interview

Lecture 59 Binary trees in the wild

Lecture 60 Super common binary search tree interview question #1

Lecture 61 Super common binary search tree interview question #2

Lecture 62 Super common binary search tree interview question #3

Section 9: Dynamic programming and memoization

Lecture 63 Houston we have a problem

Lecture 64 What is the Fibonacci series?

Lecture 65 What is memoization and how can it help?

Lecture 66 Memoization in action

Lecture 67 What you need to know for the interview

Section 10: Sorting algorithms

Lecture 68 Bubble sort

Lecture 69 Bubble sort in action

Lecture 70 Bubble sort runtime

Lecture 71 Merge sort

Lecture 72 Merge sort runtime

Lecture 73 Quick sort

Lecture 74 Quick sort runtime

Lecture 75 What you need to know for the interview

Section 11: Graphs

Lecture 76 What are graphs?

Lecture 77 How do they work?

Lecture 78 Breadth first search

Lecture 79 Breadth first search in action

Lecture 80 Depth first search

Lecture 81 Depth first search in action

Lecture 82 What you need to know for the interview

Lecture 83 Super common graph question

Section 12: The Classics

Lecture 84 Introduction

Lecture 85 Unique characters

Lecture 86 Permutations

Lecture 87 URLify

Lecture 88 One away

Lecture 89 Compressor

Lecture 90 Duplicates

Lecture 91 Subtrees

Lecture 92 Min stacks

Section 13: Greatest hits

Lecture 93 Fizz Buzz

Lecture 94 Palindromes

Lecture 95 The Ransom Note

Lecture 96 Caesar Cipher

Lecture 97 String reversal

Lecture 98 Integer reversal

Lecture 99 Anagrams

Section 14: The Google Interview

Lecture 100 Introduction

Lecture 101 Common Google interview question

Lecture 102 How to interview at Google well

Section 15: The Facebook Interview

Lecture 103 Introduction

Lecture 104 Facebook question #1

Lecture 105 Facebook question #2

Lecture 106 Facebook question #3

Lecture 107 Facebook question #4

Section 16: The Amazon Interview

Lecture 108 Introduction

Lecture 109 Setting the stage

Lecture 110 The Amazon culture question

Lecture 111 The Amazon technical question

Lecture 112 How to best answer the culture question

Lecture 113 Amazon technical question answer

Section 17: The Spotify Interview

Lecture 114 The culture interview

Lecture 115 The systems interview

Lecture 116 The programming interview

Lecture 117 Final tips for interviewing well

Section 18: Next Steps

Lecture 118 Where to go from here

Lecture 119 Final Words

Lecture 120 Course notes

Anyone applying for jobs at large tech companies like Google, Apple, Amazon, or Spotify,Anyone who wants to quickly learn the fundamentals of computer science,Anyone looking to become a better programming and engineer

Course Information:

Udemy | English | 7h 13m | 3.05 GB
Created by: Jonathan Rasmusson

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top