Skip to content
UdemyData Structures and AlgorithmsPaid courseBeginner levelCertificate

Data Structures and Algorithms Bootcamp (Udemy.com)

How to ace your Silicon Valley style coding interview

Created by: Jonathan Rasmusson

Last updated March 2025

icon
What you will learn

  • How to answer commonly asked Silicon Valley style interview questions
  • Demonstrate knowledge and mastery of data structures and algorithms
  • How to pass Silicon Valley style technical interviews
  • Interview confidently
  • Land your dream job

How it compares

Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:

  • Rating4.5 out of 5higher than 46% of them
  • Reviews3,317#13 of 87 by number of reviews
  • Length6.6 hoursshorter than 73% of them
  • Last updatedMarch 2025more recently than 66% of them

icon
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

  • Binary Heaps

  • 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

Here are some testimonials from students who have taken the course.

Tiffany Scott

Best $10 I've ever spent. The explanations are concise and are giving me confidence for my upcoming Microsoft and Facebook interviews. Planning on finishing the course in 4 days to give me ample time to practice problems.


Saif Addin Ellafi

Really, this will sound like exaggeration. But this course is perfect, 5 stars falls short. The instructor puts the content in a an easy to follow order, videos are short to keep attention and leave you wanting to know more. Concise and important points are made very clear, with zero repetition. Native speaker offers no challenge for understanding, especially if you are not a native speaker. Answers questions very quickly. The course WONT teach you how to program, so forget about 100% coding from scratch or having pedagogical exercises. It relies on you to check out the code, re-write it, practice and research deeper the concepts. Examples are written in Java, but they are very agnostic to the language (aside of having to setup a java environment to run tests). Huge focus on acing interviews. A clear target of the course makes it great and an example. Time and pacing are perfect, no need to slow down or speed up. Overall 10 out of 5.


Anna Teittinen

I completed this course in my busy schedule within 3 weeks of learning I will have technical phone interviews with both Google and Facebook. I learned so much and understood everything without memorizing, unlike when I was in school. I recently learned I did well on both phone interviews. I will have a second technical phone interview with both companies again in mid Jan. I highly recommend this course! Thank you very much Jonathan!


Rick A

I took your course in the very beginning of my interview prep to refresh all my concepts. I think you've done a great job in this course. After a lot of practice using these concepts I got pretty good at it. I got multiple offers from big N including Google, Facebook, Amazon and Microsoft. I would like to take this moment to thank you for creating the course and being available to answer our queries.


Luciano Sa

Amazing course! Very well explained, great didactic which makes it very easy to follow and understand! I wish these stars were exponential. :)


Kavitha Bhasker

I am really thankful I found this course on Udemy. It has been 15 years since I learnt these concepts during my engineering college days and needed to brush up on them for interview prep. This course really nailed the contents and exercise that are asked in tech interviews these days. The tone of the instructor is very friendly and calm and make you think rather than put you in a spot. I was asked for a interview query on whether to use an array vs hashmap in a certain scenario and was able to nail the answer and also give the Time complexity with confidence . I landed the job and will be starting next week. Thank you so much!


Eyal Carmi

Great. I like the that Jonathan filters what we actually need for an interview - instead of being flood with lot's of data, he notes you what worth remembering. His explanations are clear, and if you don't understand something, just ask him and he explains it to you.


Flavio Marques Migowski Carvalho

One of the best course I've had. It's very well explained, each step in the coding is shown and explained with drawings. I think some design and architecture problems would be very handy! Thank you for making this course for us!


Abhishek Sengupta

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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. 

icon
More courses by Jonathan Rasmusson

$17.99

$84.99

$94.99

$69.99

$64.99

$12.99

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.5

3,317 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Sudhanshu singh on 7/5/2021

This course has been really fun to take a brief look at the Data structures, however I was expecting a detailed window into the realm of trees and graphs but anyways it was a good enough demonstration as a first step in the ladder for me. Opening music was a cherry, made the boring most lectures attractive to start with. Thank you!

By Evan Russell on 6/26/2021

I really like how Jonathan made the course! He explained everything very well, provided awesome examples, replied back to questions clearly, thoughtfully, and pretty quickly, and made learning data structures really fun! The only thing that prohibited me starting out was that I was a beginner with Java when starting it, but even then, it's not at all a deal breaker. I learned how to think not only as a programmer, but think in terms of algorithms and where to apply them. I recommend this course to anyone wanting to learn data structures!

By Lilian Mburu on 12/20/2020

A little light on the Big O notation at least for someone new to this way of thinking... the explanation is a bit light and has some gaps on how to compute things

By Khasim Sirshad on 12/13/2020

I would say that is the only course needed to prepare for a Data structures and Algorithms interview. Very engaging presentation and voice, nice exercises to ensure the learning.

By Siddharth Dasgupta on 12/13/2020

This has been really helpful to prepare for the interview.

By Kathy Saad on 11/26/2020

So far, everything is explained in a way I can easily understand.

By Ashish on 11/22/2020

Overall training is really good. very precise.

By QA Trainee on 11/20/2020

I have experience with C#, a little experience with Java, and very little knowledge of Data Structures, and this a great course for me.

By Manuel Rivera on 11/10/2020

Overall great course! Most explanations were really good and allowed me to understand a lot of concepts I struggled with very quickly. I really liked the examples and the initial way of trying to add functions to algorithms to understand them better. Some concepts weren't as thorough so had to review a few fundamentals again to fully get the total picture, but overall great course!

By Kyle Abrahams on 11/1/2020

Amazing and super easy to understand, i feel confident solving and understanding leetcode problems now.
Thank you!

By GUDIVADA SAI NIKHILA on 10/22/2020

good

By LailaElhattab on 10/21/2020

The course's concepts are explained quite clearly: I'm really enjoying it.

Showing 12 of 233 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100