λ Lambda School — Computer Science Academy
┏July
┣━━Day 000 → Resources ⋰ Notes
┗━━Day 000 → Pre-Course Work
┏August
┣━━Week 01 → Basic ⋰ Advanced JS
┣━━Week 02 → Data Structures I & II
┣━━Week 03 → DOM ⋰ React I
┗━━Week 04 → React II ⋰ Redux
┏September
┣━━Week 05 → HTTP/AJAX ⋰ SPA/Routing
┣━━Week 06 → Client Testing ⋰ Node/Express
┣━━Week 07 → MongoDB I & II
┗━━Week 08 → MongoDB III ⋰ Auth
┏October
┣━━Week 09 → Client Auth ⋰ Server Testing
┣━━Week 10 → React Native I ⋰ React Native II
┣━━Week 11 → DevOps & Deployment
┗━━Week 12 → Break Week — Personal Project
┏November
┣━━Week 13 → Computer Architecture I & II
┣━━Week 14 → Intro to C ⋰ Intro to Operating Systems
┗━━Week 15 → OS: Processes ⋰ OS: Scheduler
┏December
┗━━Holiday Break
┏January
┣━━Week 16 → Theory of Computation ⋰ Algorithms Refresher
┣━━Week 17 → Graphs ⋰ Algorithms II
┗━━Week 18 → Security ⋰ Cellular Automata
┏February
┗━━Week 01 → Started 14-Week Teaching Assistant/Web Developer Internship!
Resources ⋰ Notes
┣━━CS2 Recorded Lectures Spreadsheet
┣━━Syllabus
┣━━Git Commands Cheat Sheet
┣━━GitHub Cheat Sheet
┣━━CLI Cheat Sheet
┗━━JavaScript Notes
Pre-Course Work — Outline
Completed:
₁₎ Lambda School — JavaScript Minicamp
┣━HW 1 (7/23/17)
┣━HW 2 (7/23/17)
┣━HW 3 (7/23/17)
┗━HW 4 → Notes (7/25/17)
₂₎ Codecademy — Learn HTML & CSS: Part I (10/16)
₃₎ Codecademy — Learn JavaScript (10/16)
₄₎ Learn.co — Git, Command Line (9/16)
₅₎ Stanford Online — CS 101 (7/31/17)
certificate
₆₎ Codecademy — jQuery (8/2/17)
₇₎ Codecademy — React 101 → Notes (8/4/17)
₁₁₎ Lambda Pro — React
┗━ Lecture → HW 1 → Notes
To be completed:
₈₎ Eloquent JavaScript — Chapter #3:
₉₎ Eloquent JavaScript — Chapter #4:
₁₀₎ Codecademy — React 102
₁₁₎ Lambda Pro — React
┣━ Lecture → HW 2
┣━ Lecture → HW 3
┣━ Lecture → HW 4
┗━ Lecture → HW 5
Extras:
₁₂₎ Node
₁₃₎ ES6
₁₃₎ MongoDB
₁₄₎ Khan Academy — Internet 101
Month 1 ━ August 2017
Week 01
Day 001 → Mon → 8/7
Notes
Lectures
₁₎ ES6 ⋰ Scope ⋰ const
& let
⋰ Arrow Functions ⇒ ⋰ Semicolons ⋰ Template Literals
₂₎ Basic JavaScript — Mini Sprint Solution
Assignments
₁₎ Basic JavaScript — Mini Sprint
Day 002 → Tue → 8/8
Notes
Lectures
₁₎ Anonymous & Callback Functions ⋰ map()
⋰ Iterating Over Arrays & Array of Objects
₂₎ How to Solve a Problem ⋰ Basic JS Review ⋰ Advanced JS/arrays.js Overview ⋰ reduce()
₃₎ Brown Bag — Slack Overview — Ryan Hamblin
Assignments
Day 003 → Wed → 8/9
Notes
Lectures
₁₎ Code Challenge #1 — longestString
(for
loop ⋰ forEach()
⋰ sort()
)
₂₎ Basic JavaScript — Sprint Solution
₃₎ this
⋰ new
⋰ call()
⋰ apply()
⋰ Closures ⋰ class
⋰ extends
⋰ getter
⋰ Callbacks
Assignments
₁₎ Advanced JavaScript — Mini Sprint
Day 004 → Thu → 8/10
Notes
Lectures
₁₎ Code Challenge #2 — reverseCase.js
₂₎ Brown Bag — VS Code ⋰ Quokka — Ryan Hamblin
₃₎ Advanced JS — Q&A
Assignments
₁₎ Advanced JavaScript — Sprint
Day 005 → Fri → 8/11
Notes
Lectures
₁₎ Code Challenge #3 — isUnique.js ⋰ Big O Notation ⋰ nested for loops ⋰ new Set()]()
₂₎ Brown Bag — Machine Learning — Darren Ames
₃₎ Advanced JS — Q&A
Assignments
Week 02
Day 006 → Mon → 8/14
Notes
Lectures
₁₎ Code Challenge #4 — callBackPractice.js
₂₎ Data Structures I ⋰ Linear Time O(n) Complexity ⋰ Constant Time O(1) Complexity ⋰ Quadratic Time O(n²) Complextiy ⋰ Linked Lists ⋰ Stacks ⋰ Queues ⋰ Hash Tables ⋰ Hash Function Examples ⋰ Hash Table Insertion ⋰ Hash Table Collisions
Assignments
₁₎ Data Structures I — Mini Sprint
₂₎ Code Challenge #5 — removeDuplicates.js
Day 007 → Tue → 8/15
Notes
Lectures
₁₎ Code Challenge #5 — removeDuplicates.js
₂₎ Brown Bag — Vim — Sean Chen
₃₎ Data Structures I — Q&A ⋰ getter & setter ⋰ limited Arrays ⋰ hash functions ⋰ Objects stored in memory ⋰ Linked Lists
Assignments
₁₎ Data Structures I — Sprint
₂₎ Code Challenge #6 — waterJugs.md
Day 008 → Wed → 8/16
Notes
Lectures
₁₎ Code Challenge #6 - waterJugs.js
₂₎ Data Structures I — Solutions
₃₎ Data Structures II — Mini Sprint ⋰ Trees ⋰ Binary Search Trees ⋰ Graphs
Assignments
₁₎ Data Structures II — Sprint
₂₎ Code Challenge #7 — forLoopTimeout.js
Day 009 → Thu → 8/17
Notes
Lectures
₁₎ Code Challenge #7 — forLoopTimeout.js
₂₎ Brown Bag - HTTP ⋰ IPC ⋰ Protocol ⋰ Node ⋰ Express - Thomas Comer
₃₎ Data Structures II — Breadth First Search using a Queue
Assignments
₁₎ Data Structures II — Sprint
₂₎ Code Challenge #8 — largestPrimePalindrome.js
Day 010 → Fri → 8/18
Notes ⋰ Resources
Lectures
₁₎ Code Challenge #8 — largestPrimePalindrome.js
₂₎ Brown Bag — Modern JS Tools — Kent C. Dodds
₃₎ Data Structures II — Q&A ⋰ Heaps
Assignments
₁₎ Data Structures II — Sprint
₂₎ Code Challenge #9 — constructors.js
Week 03
Day 011 → Mon → 8/21
Lectures
₁₎ Code Challenge #9 — constructors.js
₂₎ Week 2 Feedback Session
₃₎ Data Structures II — Solution Lecture
₄₎ DOM ⋰ HTML & CSS
₅₎ DOM ⋰ HTML & CSS
Assignments
₁₎ Code Challenge #10 — commonCharacters.js
₂₎ DOM ⋰ HTML & CSS
Day 012 → Tue → 8/22
Lectures
₁₎ Code Challenge #10 — commonCharacters.js
₂₎ Brown Bag — Oh My ZSH!
₃₎ DOM ⋰ HTML & CSS Q&A
Assignments
₁₎ Code Challenge #11 — evenOccurrences.js
₂₎ DOM ⋰ HTML & CSS
Day 013 → Wed → 8/23
Lectures
₁₎ Code Challenge Review #11 — evenOccurrences.js
₂₎ DOM — Solution Lecture
₃₎ DOM — Q&A
₄₎ React I — Mini Sprint
Assignments
₁₎ Code Challenge #12 — stringCompression.js
₂₎ React I — Mini Sprint
Day 014 → Thu → 8/24
Lectures
₁₎ Code Challenge #12 — stringCompression.js
₂₎ Brown Bag — Binary
₃₎ React I Q&A
Assignments
₁₎ Code Challenge #13 — vowelCount.js
₂₎ React I — Sprint
Day 015 → Fri → 8/25
Lectures
₁₎ Code Challenge #13 — vowelCount.js
₂₎ Brown Bag — Tech in Real Estate
₃₎ React I — Q&A
Assignments
₁₎ Code Challenge #14 — meanMedianMode.js
Week 04
Day 016 → Mon → 8/28
Lectures
₁₎ Code Challenge #14 — meanMedianMode.js
₂₎ React I — Solution Lecture
₃₎ React II — Mini Sprint
₄₎ React II — Mini Sprint Review
₅₎ React II — Q&A
Assignments
₁₎ Code Challenge #15 — sumDigits.js
₂₎ React II — Mini Sprint
₃₎ React II — Sprint
Day 017 → Tue → 8/29
Lectures
₁₎ Code Challenge #15 — sumDigits
₂₎ Brown Bag — Bullet Journaling
₃₎ React II — Q&A
Assignments
₁₎ Code Challenge #16 — armstrongNumbers
₂₎ React II — Sprint
Day 018 → Wed → 8/30
Lectures
₁₎ Code Challenge #16 — armstrongNumbers
₂₎ React II — Solution Lecture
₃₎ Redux — Lecture
₄₎ Redux — Mini Sprint
₅₎ Redux — Mini Sprint Solution
Assignments
₁₎ Code Challenge #17 — reverseNumber
₂₎ Redux — Mini Sprint
Day 019 → Thu → 8/31
Lectures
₁₎ Code Challenge #17 — reverseNumber
₂₎ Brown Bag — Piazza
₃₎ Redux — Q&A
Assignments
₁₎ Code Challenge #18 — sortString
₂₎ Redux — Sprint
Day 020 → Fri → 9/1
Lectures
₁₎ Code Challenge #18 — sortString
₂₎ Code Challenge #19 — commonCharacters
₃₎ Brown Bag — What Comes After Coding Bootcamp?
₄₎ Redux — Q&A
Assignments
Month 2 ━ September 2017
Week 05
Day 021 → Tue → 9/5
Lectures
₁₎ Code Challenge #20 — nextPalindrome
₂₎ Redux — Solution Lecture
₃₎ HTTP/AJAX — Lecture
₄₎ HTTP — Mini Sprint Review
₅₎ HTTP/AJAX — Q&A
Assignments
₁₎ Code Challenge #20 — nextPalindrome
₂₎ HTTP/AJAX — Mini Sprint
Day 022 → Wed → 9/6
Lectures
₁₎ Code Challenge #21 — collatzSequence
₂₎ Brown Bag — Combating Imposter Syndrome
₃₎ HTTP/AJAX — Q&A
Assignments
₁₎ Code Challenge #21 — collatzSequence
₂₎ HTTP/AJAX — Sprint
Day 023 → Thu → 9/7
Lectures
₁₎ Code Challenge #22 — sumAndProduct
₂₎ HTTP/AJAX — Solution Lecture
₃₎ HTTP/AJAX — Feedback Session
₄₎ React Router — Lecture
₅₎ React Router — Q&A
Assignments
₁₎ Code Challenge #22 — sumAndProduct
₂₎ React Router — Mini Sprint
₃₎ React Router — Sprint
Day 024 → Fri → 9/8
Lectures
₁₎ Code Challenge #23 — Logic Gates
₂₎ Brown Bag — Coffee's Origins
₃₎ React Router — Q&A
Assignments
₁₎ Code Challenge #23 — Logic Gates
₂₎ React Router — Sprint
Week 06
Day 025 → Mon → 9/11
Lectures
₁₎ Code Challenge #23 — Reverse Linked List
₂₎ React Router — Solution Lecture
₃₎ Client Testing
₄₎ Client Testing — Mini Sprint Lecture
₅₎ Client Testing — Q&A
Assignments
₁₎ Code Challenge #23 — Reverse Linked List
₂₎ Client Testing — Mini Sprint
Day 026 → Tue → 9/12
Lectures
₁₎ Code Challenge #25 — Breadth First Search
₂₎ Brown Bag — Reason (Jared Forsyth)
₃₎ Client Testing - Q&A
Assignments
₁₎ Code Challenge #25 — Breadth First Search
₂₎ Client Testing — Sprint
Day 027 → Wed → 9/13
Lectures
₁₎ Code Challenge #26 — Deep Equals
₂₎ Node.js & Express — Lecture
Assignments
₁₎ Code Challenge #26 — Deep Equals
₂₎ Node.js & Express — Mini Sprint
₃₎ Node.js & Express — Sprint
Day 028 → Thu → 9/14
Lectures
₁₎ Code Challenge #27 — Roman Numerals Encoder
₂₎ Brown Bag — Startups ⋰ VC Funding ⋰ Lambda School Q&A
₃₎ Node.js & Express — Q&A
Assignments
₁₎ Code Challenge #27 — Roman Numerals Encoder
₂₎ Node.js & Express — Sprint
Day 029 → Fri → 9/15
Lectures
₁₎ Code Challenge #28 — Twin Primes
₂₎ Node.js & Express — Q&A
Assignments
₁₎ Code Challenge #28 — Twin Primes
Week 07
Day 030 → Mon → 9/18
Lectures
₁₎ Code Challenge #29 — Money Format
₂₎ Node.js & Express — Solution Lecture
₃₎ MongoDB — Lecture
₄₎ MongoDB — Mini Sprint Q&A
Assignments
₁₎ Code Challenge #29 — Money Format
₂₎ MongoDB — Sprint
Day 031 → Tue → 9/19
Lectures
₁₎ Code Challenge #30 — Merged Objects
₂₎ Brown Bag — Fitness
₃₎ MongoDB — Q&A
Assignments
₁₎ Code Challenge #30 — Merged Objects
₂₎ MongoDB — Sprint
Day 032 → Wed → 9/20
Lectures
₁₎ Code Challenge #31 — Expanded Numbers
₂₎ MongoDB — Solution Lecture
₃₎ MongoDB II — Lecture
₄₎ MongoDB II — Setup
Assignments
₁₎ Code Challenge #31 — Expanded Numbers
₂₎ MongoDB II — Sprint
Day 033 → Thu → 9/21
Lectures
₁₎ Code Challenge #32 — Equal Sides
₂₎ Brown Bag — Producing Music
₃₎ MongoDB II — Q&A
Assignments
₁₎ Code Challenge #32 — Equal Sides
₂₎ MongoDB II — Sprint
Day 034 → Fri → 9/22
Lectures
₁₎ Code Challenge #33 — CSS Animations
₂₎ Brown Bag — Intermittent Fasting
₃₎ MongoDB II — Q&A
Assignments
₁₎ Code Challenge #33 — CSS Animations
₂₎ MongoDB II — Sprint
Week 08
Day 035 → Mon → 9/25
Lectures
₁₎ Code Challenge — Days Between
₂₎ MongoDB II — Solution
₃₎ MongoDB III — Lecture
₄₎ MongoDB III — Q&A
Assignments
₁₎ Code Challenge — Days Between
₂₎ MongoDB III — Mini Sprint
Day 036 → Tues → 9/26
Lectures
₁₎ Code Challenge — Chained Functions
₂₎ Brown Bag — Respect the Web Engineer
₃₎ MongoDB III — Q&A
Assignments
₁₎ Code Challenge — Chained Functions
₂₎ MongoDB III — Sprint
Day 037 → Wed → 9/27
Lectures
₁₎ Code Challenge — String to Camel Case
₂₎ MongoDB III Solution
₃₎ Auth — Lecture
Assignments
₁₎ Code Challenge — String to Camel Case
₂₎ Auth — Sprint
Day 038 → Thu → 9/28
Lectures
₁₎ Code Challenge — Consecutive Strings
₂₎ Brown Bag — Log all the Things
Assignments
₁₎ Code Challenge — Consecutive Strings
₂₎ Auth — Sprint
Day 039 → Fri → 9/29
Lectures
₁₎ Code Challenge — to Binary String
Assignments
₁₎ Code Challenge — to Binary String
Month 3 ━ October 2017
Week 09
Day 040 → Mon → 10/2
Lectures
₁₎ Code Challenge — Largest Difference
₂₎ Auth — Solution Lecture
₃₎ Client Authentication — Lecture
Assignments
₁₎ Code Challenge — Largest Difference
₂₎ Client Authentication — Mini Sprint
Day 041 → Tues → 10/3
Lectures
₁₎ Code Challenge — Largest Contiguous Sum
₂₎ Brown Bag — eSports
₃₎ Client Authentication — Q&A
Assignments
₁₎ Code Challenge — Largest Contiguous Sum
₂₎ Client Authentication — Sprint
Day 042 → Wed → 10/4
Lectures
₁₎ Code Challenge — get All Product Except at Index
₂₎ Client Authentication — Solution
₃₎ Server Testing & Documentation — Lecture
Assignments
₁₎ Code Challenge — get All Product Except at Index
₂₎ Server Testing — Sprint
Day 043 → Thu → 10/5
Lectures
₁₎ Code Challenge — Stack Machine
₂₎ Brown Bag — Typescript
₃₎ Server Testing — Q&A
Assignments
₁₎ Code Challenge — Stack Machine
₂₎ Server Testing — Sprint
Day 044 → Fri → 10/6
Lectures
₁₎ Code Challenge — Balanced Brackets
₂₎ Brown Bag — Meditation & Learning
Assignments
₁₎ Code Challenge — Balanced Brackets
₂₎ Server Testing — Sprint
Week 10
Day 045 → Mon → 10/9
Lectures
₁₎ Code Challenge — Bubble Sort
₂₎ Server Testing — Solution
₃₎ React Native I — Lecture
Assignments
₁₎ Code Challenge — Bubble Sort
₂₎ React Native I — Sprint
Day 046 → Tue → 10/10
Lectures
₁₎ Code Challenge — Operators
₂₎ Brown Bag — eMacs
Assignments
₁₎ Code Challenge — Operators
₂₎ React Native I — Sprint
Day 047 → Wed → 10/11
Lectures
₁₎ Code Challenge — Insertion Sort
₂₎ React Native I — Solution
₃₎ React Native II
Assignments
₁₎ Code Challenge — Insertion Sort
₂₎ React Native II — Sprint
Day 048 → Thu → 10/12
Lectures
₁₎ Code Challenge #47 — Merge Sort
₂₎ Brown Bag — Security
₃₎ React Native II — Q&A
Assignments
₁₎ Code Challenge #47 — Merge Sort
₂₎ React Native II — Sprint
Day 049 → Fri → 10/13
Lectures
₁₎ Code Challenge #48 — Markdown Tables
₂₎ Brown Bag — A Tale of JS Debugging
₃₎ React Native II — Q&A
Assignments
₁₎ Code Challenge #48 — Markdown Tables
₂₎ React Native II — Sprint
Week 11
Day 50 → Mon → 10/16
Lectures
₁₎ Code Challenge #49 — Binary Array Sort in O(n)
₂₎ React Native II — Solution Lecture
₃₎ DevOps/Deployment — Lecture
₄₎ DevOps/Deployment — Q&A
Assignments
₁₎ Code Challenge #49 — Binary Array Sort in O(n)
₂₎ DevOps/Deployment — Mini Sprint
Day 051 → Tue → 10/17
Lectures
₁₎ Brown Bag — Promises | Async/Await
₂₎ DevOps/Deployment — Q&A
Assignments
Day 052 → Wed → 10/18
Lectures
₁₎ Code Challenge #51 — Prime Reduction
₂₎ DevOps/Deployment Solution
Assignments
₁₎ Code Challenge #51 — Prime Reduction
Day 053 → Thu → 10/19
Lectures
₁₎ Code Challenge #52 — Digits Raised to Consecutive Powers (CS1)
₂₎ Brown Bag — Rubik's Cube
Assignments
₁₎ Code Challenge #52 — Digits Raised to Consecutive Powers
Day 054 → Fri → 10/20
Lectures
₁₎ Code Challenge #53 — Robot Paths
₂₎ Brown Bag — State of Lambda School
Assignments
₁₎ Code Challenge #53 — Robot Paths
Break Week
Day XX → Tue → 10/24
Lectures
Day XX → Thu → 10/26
Lectures
₁₎ Brown Bag — Product Management
Month 4 ━ November 2017
Week 13
Day 55 → Mon → 10/30
Lectures
₁₎ Code Challenge #54 — Rotated Array Search
₂₎ Computer Architecture I
₃₎ Computer Architecture Addendum
Assignments
₁₎ Code Challenge #54 — Rotated Array Search
₂₎ Computer Architecture I
Day 056 → Tue → 10/31
Lectures
₁₎ Code Challenge #55 — Full (4-bit) Adder
₂₎ Brown Bag — Making Music
Assignments
₁₎ Code Challenge #55 — Full (4-bit) Adder
Day 057 → Wed → 11/1
Lectures
₁₎ Computer Architecture I Solution
₂₎ Computer Architecture II
Assignments
Day 058 → Thu → 11/2
Lectures
₁₎ Code Challenge #56 — Telephone Words
Assignments
₁₎ Code Challenge #56 — Telephone Words
Day 059 → Fri → 11/3
Lectures
₁₎ Code Challenge #57 — String Compression
Assignments
₁₎ Code Challenge #57 — String Compression
Week 14
Day 60 → Mon → 11/6
Lectures
₁₎ Code Challenge #58 — Quick Sort
₂₎ Computer Architecture II — Solution
₃₎ Intro to C
Assignments
₁₎ Code Challenge #58 — Quick Sort
₂₎ The C Programming Language
Day 061 → Tue → 11/7
Lectures
₁₎ Code Challenge #59 — Overlapping Rectangles
₂₎ Brown Bag — Front-End Interview Questions
₃₎ C Programming Lang I
₄₎ C Programming Lang I — Q&A
₅₎ C Programming Lang I — Pointers
₆₎ C Programming Lang I — Q&A
Assignments
₁₎ Code Challenge #59 — Overlapping Rectangles
₂₎ The C Programming Language
Day 062 → Wed → 11/8
Lectures
₁₎ Code Challenge #60 — Route Between Nodes
₂₎ C Programming Language I — Solution
₃₎ Operating Systems: Processes
Assignments
₁₎ Code Challenge #60 — Route Between Nodes
₂₎ Processes — Sprint
Day 063 → Thu → 11/9
Lectures
₁₎ Code Challenge #61 — Implement Queue from 2 Stacks made with Obj
₂₎ Operating Systems: Scheduling
₃₎ Brown Bag — Open Source Software
Assignments
₁₎ Code Challenge #61 — Implement Queue from 2 Stacks made with Obj
₂₎ Scheduling — Sprint
Day 064 → Fri → 11/10
Lectures
₁₎ Code Challenge #62 — Rand7 to Rand5
₂₎ Brown Bag — The Modlet Pattern
Assignments
₁₎ Code Challenge #62 — Rand7 to Rand5
Week 15
Day 65 → Mon → 11/13
Lectures
₁₎ Code Challenge #63 — [C] Calculate Total, Avg, Percentage
₂₎ OS: Scheduling — Solution
₃₎ Applied C Programming — Intro
₄₎ Applied C Programming — Mini Review
₅₎ Applied C Programming — Q&A
Assignments
₁₎ Code Challenge #63 — [C] Calculate Total, Avg, Percentage
₂₎ Applied C Programming
Day 066 → Tue → 11/14
Lectures
₁₎ Code Challenge #64 — Nth Fibonacci
₂₎ Applied C Programming — Q&A
Assignments
₁₎ Code Challenge #64 — Nth Fibonacci
₂₎ Applied C Programming
Day 067 → Wed → 11/15
Lectures
₁₎ Code Challenge #65 — [C] Highest Product of Three
₂₎ Applied C Programming — Q&A
₃₎ Applied C Programming — Q&A
Assignments
₁₎ Code Challenge #65 — [C] Highest Product of Three
₂₎ Applied C Programming
Day 068 → Thu → 11/16
Lectures
₁₎ Code Challenge #66 — [C] Stack
₂₎ Applied C Programming — Solution
₃₎ Theory of Computation — Intro
₄₎ Theory of Computation — Pt. 2
Assignments
₁₎ Code Challenge #66 — [C] Stack
₂₎ Theory of Computation — Sprint
Day 069 → Fri → 11/17
Lectures
₁₎ Code Challenge #67 — [C] Linked List
₂₎ Brown Bag — React Testing with Jest
₃₎ Theory of Computation — Q&A
Assignments
₁₎ Code Challenge #67 — [C] Linked List
₂₎ Theory of Computation — Sprint
Month 5 ━ January 2018
Week 16
Day 70 → Mon → 1/8
Lectures
₁₎ Code Challenge #68 — [C] Binary Search Tree
₂₎ Theory of Computation — RegEx | State Machines
₃₎ Theory of Computation — Q&A
Assignments
₁₎ Code Challenge #68 — [C] Binary Search Tree
₂₎ Theory of Computation — Sprint
Day 071 → Tue → 1/9
Lectures
₁₎ Code Challenge #69 — [C] Insertion Sort
₂₎ Theory of Computation — Q&A
Assignments
₁₎ Code Challenge #69 — [C] Insertion Sort
₂₎ Theory of Computation — Sprint
Day 072 → Wed → 1/10
Lectures
₁₎ Code Challenge #70 — [C] Queue Using Stack
₂₎ Algorithms Overview
₃₎ Algorithms Refresher
₄₎ Knapsack Q&A
Assignments
₁₎ Code Challenge #70 — [C] Queue Using Stack
₂₎ Knapsack Sprint
Day 073 → Thu → 1/11
Lectures
₁₎ Code Challenge #71 — [C] Quick Sort
₂₎ Knapsack Solution
₃₎ Algorithms Analysis
Assignments
₁₎ Code Challenge #71 — [C] Quick Sort
₂₎ Quick Sort — Khan Academy
Day 074 → Fri → 1/12
Lectures
₁₎ Brown Bag — CS1 Capstone Demo
₂₎ Sprint Challenge Solution
Assignments
₁₎ Theory of Computation/Algorithms — Sprint Challenge
Week 17
Day 75 → Tues → 1/16
Lectures
₁₎ Code Challenge #72 — [Py] Python Crash Course
₂₎ Graphs I — Intro
₃₎ Graphs I — Q&A
Assignments
₁₎ Code Challenge #72 — [Py] Python Crash Course
₂₎ Graph I — Sprint
Day 76 → Wed → 1/17
Lectures
₁₎ Code Challenge #73 — [Py] Lists
₂₎ Graphs I — Q&A (Breadth-First Search)
₃₎ Graphs I — Q&A (Time Complexity)
Assignments
₁₎ Code Challenge #73 — [Py] Lists
₂₎ Graph I — Sprint
Day 77 → Thu → 1/18
Lectures
₁₎ Code Challenge #74 — [Py] Mean Median Mode
₂₎ Graphs I — Q&A (BFS Solution, Connected Components, DFS)
₃₎ Graphs I — Q&A (Animating BFS Refactor)
Assignments
₁₎ Code Challenge #74 — [Py] Mean Median Mode
₂₎ Graph I — Sprint
Day 78 → Fri → 1/19
Lectures
₁₎ Code Challenge #75 — [Py] Linked List
₂₎ Graphs II — Connected Component Solution
₃₎ Sprint Challenge Solution
Assignments
₁₎ Code Challenge #75 — [Py] Linked List
₂₎ Sprint Challenge — Graphs
Week 18
Day 79 → Mon → 1/22
Lectures
₁₎ Code Challenge #76 — [Py] Doubly Linked Lists
₂₎ Security & Cryptography
₃₎ Security & Cryptography — Q&A
Assignments
₁₎ Code Challenge #76 — [Py] Doubly Linked Lists
₂₎ Secret Gists — Sprint
Day 80 → Tues → 1/23
Lectures
₁₎ Code Challenge #77 — `[Py] Making Change
₂₎ Secret Gists — Solution
₃₎ Blockchain
Assignments
₁₎ Code Challenge #77 — `[Py] Making Change
Day 81 → Wed → 1/24
Lectures
₁₎ Code Challenge #78 — [Py] Find Rotation Point
₂₎ Cellular Automata
₃₎ Cyclic Cellular Automata Live-Coding
Assignments
₁₎ Code Challenge #78 — [Py] Find Rotation Point
₂₎ Conway's Game of Life — Sprint
Day 82 → Thu → 1/25
Lectures
₁₎ Code Challenge #79 — [Py] LRU Cache
₂₎ Conway's Game of Life — Solution
₃₎ Relational Databases — Intro
₄₎ Relational Databases — Q&A
Assignments
₁₎ Code Challenge #79 — [Py] LRU Cache
₂₎ Relational Databases — Sprint
Day 83 → Fri → 1/26
Lectures
₁₎ Brown Bag
₂₎ Sprint Challenge Solution
₃₎ Capstone Project Idea Pitches
Assignments
₁₎ Sprint Challenge — Security / Automata