Awesome
<samp>Algorithms & Data Structures
Introduction
- π₯ Algorithms and Data Structures Tutorial
- π₯ Data Structures and Algorithms in JavaScript
- π₯ Introduction to Algorithms
- π₯ Python Algorithms for Interviews
- π Introduction of Data Structure and algorithm
- π Top 10 algorithms in interview questions
- π Useful links about algorithms
Big-O notation and design
- π₯ Big O Notation w/ Gayle
- π₯ Design and Analysis of Algorithms β MIT
- π» Big O
- π Know your complexities: Big-O cheat sheet
- π Big O in DS
- π Computational complexity part one
- π Computational complexity part two
Data Structures
- π₯ Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer
- π» Data Structures and Algorithms cheat sheet
- π What is Data Structure?
Stack
- π Stack Data Structure in JavaScript
- π Stack Data Structure Practice Problems
- π Stack Data Structure
Queues
Linked Lists
- π₯ Linked Lists for Technical Interviews
- π Linked Lists Data Structure in JavaScript
- π Linked Lists Data Structure
- π Linked Lists Data Structure
Trees
- π₯ Binary Tree Algorithms for Technical Interviews
- π Tree Data Structure
- π Tree Data Structure
Graphs
- π₯ Breadth First Search & Depth First Search
- π₯ Graph Algorithms for Technical Interviews
- π₯ Graph data structure β Part 1
- π₯ Graph data structure β Part 2
- π₯ Graph Search Algorithms in 100 Seconds
- π Depth First Search
- π Graph in Data Structure
Algorithms
- π₯ Problem Patterns
- π₯ Programação Dinamica
- π 3 Tricks To Master Linked List Problems
- π 3 Tricks To Master String Problems
- π 5 Tricks To Solve Any Interval/Conflict Schedule Related Problems
- π Coding Patterns - Backtracking
- π Coding Patterns - BFS
- π Coding Patterns - DFS
- π Coding Patterns - Dynamic Programming
- π Coding Patterns - Mono-Stack
- π Coding Patterns - Presum, Greedy, intervals
- π Coding Patterns - Sliding Window, 2 Pointer, String
- π Coding Patterns - UnionFind, Devide And Conquer, Toposort
- π Coding Patterns β Binary Search, Trie, Heap
- π Find Kth Largest/Smallest Element Without Sorting
- π Grokking LeetCode: A Smarter Way to Prepare for Coding Interviews
- π Let's implement a Bloom Filter
- π Master 2D matrix/maze traversal
- π Recursive descent parsing
Coding Interviews
Build the the foundation by learning the fundamental algorithms and data structures:
- Fundamental Algorithms
- Sorting
- Merge Sort
- Quick Sort
- Bucket Sort
- Heap Sort
- Counting Sort
- Searching
- Binary Search
- Tree Depth First Search
- Tree Breadth First Search
- Graph Depth First Search
- Graph Breadth First Search
- Dynamic Programming
- String / Array: reverse
- Linked list: insertion, deletion
- Sorting
- Fundamental Data Structures
- Stack
- Queue
- Linked List
- Hash Map
- Heap
- Priority Queue
- Tree
- Binary Search Tree
- AVL Tree
- Red-Black Tree
- Segment Tree
- Fenwick Tree (Binary Indexed Tree)
- Graph
- Time & Space Complexity
- Space complexity for all algorithms / data structures
- Runtime complexity for all algorithms / data structures
- Make comparisons between algorithms and data structures
Preparation
- π₯ 10 Common Coding Interview Problems
- π₯ 8 Most Popular Microsoft Coding Interview Questions Solved Step by Step
- π₯ Crack Your Dream Tech Interviews
- π₯ Data Structures and Algorithms in Java | Free course | Animations and Implementations
- π₯ Google's Career Page - Interview Tips
- π₯ How to Crack The Coding Interview? | Important LeetCode Questions | Preparation Tips
- π₯ How To Study For Coding Interviews Efficiently
- π₯ Joining the Uber Eng Team - Coding Interview
- π 3-month plan for Cracking the Coding Interview
- π Algorithm Problem Solving
- π Algorithm Template
- π Amazon's Interview Guide
- π Before the interview
- π Blind Curated 75
- π Brian Bi considerations
- π Build a Solid Foundation β The Complete Guide to Google Interview Preparation
- π Build a Solid Foundation β The Complete Guide to Google Interview Preparation
- π Coding Interview Prep Guide
- π Crack The Coding Interview Spreadsheet - Leetcode
- π Deliberate practice coding interviews
- π Donβt Study 500 LeetCode Problems, Do This Instead
- π Facebook Interview Guide
- π From Zero to Hero in Problem Solving
- π Get an Interview with Google β The Complete Guide to Google Interview Preparation
- π Google devtip: DS & Algorithms
- π Google devtip: Interview Prep
- π Google devtip: Software Engineering Principles
- π Google Interview Guide
- π Google Interview Preparation
- π How I build a habit to leetcode
- π How to Land a Front-end Software Engineer job at Big Tech Companies such as Google, Facebook, and Twitter
- π How to study Data Structures and Algorithms while working a full-time job?
- π knock a technical interview
- π Meta's Career Page - Interview Prep
- π Microsoft's Interview Guide
- π Must Do Easy Questions
- π Must Do Medium Questions
- π Prep by elliotbot
- π Programming Interview Questions
- π Recruiter's view
- π Software Engineer interview preparation
- π System Design
- π Taejun's preparation
- π The ultimate guide to preparing for the coding interview
Interview
- π₯ Google Coding Interview
- π A βstrong yesβ technical interview.
- π Green flags in a interview
Platforms to learn
- Cracking the Coding Interview
- Binary Search
- InterviewBit algorithms course
- Leetcode Patterns
- Scaler Topics
- Structy
- Leetcode
- algoexpert
Competitive Programming
Computer Science
Computing
Theory
- π₯ A Uniο¬ed Theory of Garbage Collection
- π Computer Organization - Performance
- π Computer Organization | Performance of Computer
Courses
- π₯ Intro to Theoretical Computer Science
- π₯ MIT 6.042J Mathematics for Computer Science
- π₯ MIT 6.006 Introduction to Algorithms
- π₯ MIT 6.046J Design and Analysis of Algorithms