- Harvard CS50 Shorts, 2017
- MIT Open Courseware, all categories
- Careercup
- Leetcode
- Leetcode Mock Interviews
- Cracking the Coding Interview
- Foundations of Computer Science – Aho, Ullman
- Big-O Cheat Sheet
- Introduction to Algorithms, series – MIT
- Design and Analysis of Algorithms, series – MIT
- Quicksort – CS50, Harvard
- Insertion Sort – CS50, Harvard
- Merge Sort – CS50, Harvard
- Merge Sort with JavaScript – Alexander Kondov
- Bubble Sort – CS50, Harvard
- Selection Sort – CS50, Harvard
- Binary Search – CS50. Harvard
- Arrays vs. Linked Lists
- Associative Arrays (Hash Tables)
- Binary Search Trees
- Hash Tables with JavaScript
- Linked Lists
- Singly & Doubly Linked Lists with JavaScript
- Trees: 'How to not be stumped by Trees'
- Tries: 'Trying to understand Tries'
- All Permutations of a Set in JavaScript
- All permutations of a string
- Binary Search with JavaScript
- Even Occurrence in JavaScript
- Factorials in JavaScript
- Fibonacci sequence algorithm in Javascript
- Loops vs. Recursion
- N-Queens problem
- Data Types & Data Structures
- Array Methods
- Sets
- Maps
- Promises
- WebWorkers
- Fun Fun Function Video Channel
- Fetching Data From the Server
- Client Server Overview
- Introduction to Web APIs
- Using Fetch
- A typical HTTP Session
- Sending Form Data
- HTTP Request Methods
- Node.js Docs
- Art of Node
- 4 ways for making HTTP(S) requests with Node.js – Valentino Gagliardi
- Async/Await vs. traditional Promises – Mostafa Gaafar
- Understanding Async/Await – Nicolás Bevacqua
- Async/Await – javascript.info
- WS WebSocket Library
- Life at Google Channel
- Candidate Coaching Session for Technical Interviewing
- 'What I Learned Doing 250 Interviews at Google'
- 'Interviewing at Google? Here's 6 Things You Absolutely Need To Do'
- 'How to get a Job at Google'
- How we hire
- Google Products
- Google Cloud Platform
- Node.js on Google Cloud Platform