Data Structures & Algorithms

A thorough understanding of Data Structures and Algorithms is essential to becoming an exceptional software engineer. Data Structures and Algorithms are the very building blocks of all software. Come join Xooglers and master the fundamentals of software engineering.

This program is designed for recent bootcamp graduates and software engineers hungry to complete their understanding of Data Structures & Algorithms. We have developed an online, 12-week part-time program to help candidates prepare for interviews at the most prestigious technology companies in the world.

Your Instructors

  • Anshu Surana

    Head Instructor, 8 Years at Google as a Staff Software Engineer and 5 Years as Head of Data Science at a Venture Capital Firm

  • Amardeep Singh

    Instructor, 10 years at Google as a Senior Software Engineer and 5 years as a Senior Software Engineer at a Venture Capital Firm

  • Ankit Jain

    Instructor: 3 years at Google as a Software Engineer, 8 years as an engineering leader at Silicon Valley startups, Y Combinator startup founder and CEO

Students from Xoogler School’s Inaugural Program for their Gap Year during Fall 2020

Program Schedule

  • (Week of Oct. 3) Introduction to collections - let’s learn Arrays and Strings.

  • (Week of Oct. 10) Learn how to break down problems with recursion and hashing.

  • (Week of Oct. 17) Learn sorting algorithms and when to implement them.

  • (Week of Oct. 24) Learn search algorithms and master how to use them.

  • (Week of Oct. 31) Learn how bit-level operations can be used to optimize computations and problem solving.

  • (Week of Nov. 7) Learn how to leverage Queues and Stacks in order to optimize algorithms.

  • (Week of Nov. 14) Learn how Linked Lists can be utilized to solve problems.

  • (Week of Nov. 21) Learn Trees, Heaps and beyond.

  • (Week of Nov. 28) Learn Graphs and how to leverage non-linear data structures for computation.

  • (Week of Dec. 5) Learn Dynamic Programming and how to mathematical solve complex problems.

  • (Week of Dec. 12) Part 2 of Dynamic Programming.

  • (Week of Dec. 19) Finish the bootcamp with a capstone to cement your understanding of data structures and algorithms.

Class Structure

The program will commence on Monday, October 3rd with classes held every Monday, Wednesday, and Saturday night from 8-10pm PT.

The first two days of each week will consist of problem solving and lectures to prepare for the weekly assignment assigned each Wednesday night and due each Friday night. On Saturday, there will be an in-depth breakdown of the weekly assignment.