Module 5: Data Structures & Algorithms

We're almost at the end of our learning journey at Pursuit.

So far, you've learned the needed skills and tech to land your first dev job. Now we're going to focus on helping you refine your skills and help you prepare for a coding interview.

This unit, we'll be working on:

  • Reviewing fundamentals
  • Improving problem solving skills
  • Continue becoming an independent learner
  • Practicing talking about code
  • Getting an introduction to computer science topics
  • Doing mock interviews to help prepare for job interviews

To pass this unit, you will need to gain a minimum number of points on code wars and pass 2 mock interviews.

Learning Outcomes

  • Be able to solve level 8, 7 and 6 Kata on Code Wars in a reasonable amount of time
  • Be able to talk through your solutions to problems
  • Be able to teach yourself something new
  • Be able to describe, at a very high level, common computer science topics such as Big O and recursion

Labs and Lessons

Primary Problem(s) Lesson
1 N/A Intro to DSA/Problem Solving Mock Interview Intro and Prep
2 Print Primes Control Flow
3 Find the Median Math For Software Developers
4 Disemvowel Trolls Strings
5 Err!0rs Errors
6 My Own Find Index Of Function Arrays & Callbacks
7 Count Words Working with Objects
8 Guess My Number Big O
9 Fibonacci Intro to Recursion
10 Model a Vending Machine, Cards OOP
11 Cards Cont. OOP Continued
12 OOP Lab OOP Continued
13 Linked Lists Linked Lists
14 Stacks & Queues Stacks & Queues
15 Trees Binary Trees
16 Bubble Sort Sorting Algorithms
17 Sort Part 2 Sorting Algorithms 2
18 Unique Array Hash Tables
19 Bonus/Advanced N/A

Individual Project: Code Wars

Your goal will be to accumulate at certain number of points points on code wars during this module. The more points you acquire the more likely you are to pass a technical interview.

Ranking system

You will be tracked with Pursuit's Code Wars Tracker

Assessment: Mock Interviews

You will need to pass a minimum of 3 mock interviews. More details

Additional Resources

JavaScript Fundamentals

Eloquent JavaScript

Focus on chapters: 1, 2, 3, 4, 5, 6, 8, 11

Intermediate JavaScript

You Don't Know JS

Computer Science

Why do we care about algorithms? How do they impact our daily lives?

VIDEO: Secret Rules of Modern Living Algorithms Documentary

Additional Resources Used to Build out this Module

Cracking the Code Interview

Introduction to Algorithms

Misc

Peer to Peer Mock Interviews