├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Shahriyar Rzayev 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Interview Preparation 2 | 3 | My Interview Preparation process, resources, and findings. 4 | 5 | ## Leetcode problem list 6 | 7 | I added a problem list as I learned. That means I started with Binary Search and went with Two-Pointers, etc. 8 | 9 | | List 1 | List 2 | List 3 | 10 | | ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ------------------------ | 11 | | **Binary Search** | **Depth-First Search** | **Breadth-First Search** | 12 | | * [Easy](https://leetcode.com/problem-list/binary-search/?difficulty=EASY) | * [Easy](https://leetcode.com/problem-list/depth-first-search/?difficulty=EASY) | * [Easy](https://leetcode.com/problem-list/breadth-first-search/?difficulty=EASY) | 13 | | * [Medium](https://leetcode.com/problem-list/binary-search/?difficulty=MEDIUM) | * [Medium](https://leetcode.com/problem-list/depth-first-search/?difficulty=MEDIUM) | * [Medium](https://leetcode.com/problem-list/breadth-first-search/?difficulty=MEDIUM) | | 14 | | * [Hard](https://leetcode.com/problem-list/binary-search/?difficulty=HARD) | * [Hard](https://leetcode.com/problem-list/depth-first-search/?difficulty=HARD) | * [Hard](https://leetcode.com/problem-list/breadth-first-search/?difficulty=Hard) | | 15 | | **Two Pointers** | **Recursion** | **Heap(Priority Queue)** | 16 | | * [Easy](https://leetcode.com/problem-list/two-pointers/?difficulty=EASY) | * [Easy](https://leetcode.com/problem-list/recursion/?difficulty=EASY) | * [Easy](https://leetcode.com/problem-list/heap-priority-queue/?difficulty=EASY) | 17 | | * [Medium](https://leetcode.com/problem-list/two-pointers/?difficulty=MEDIUM) | * [Medium](https://leetcode.com/problem-list/recursion/?difficulty=MEDIUM) | * [Medium](https://leetcode.com/problem-list/heap-priority-queue/?difficulty=MEDIUM) | 18 | | * [Hard](https://leetcode.com/problem-list/two-pointers/?difficulty=HARD) | * [Hard](https://leetcode.com/problem-list/recursion/?difficulty=HARD) | * [Hard](https://leetcode.com/problem-list/heap-priority-queue/?difficulty=HARD) | 19 | | **Sliding Window** | **Linked List** | **Dynamic Programming** | 20 | | * [Easy](https://leetcode.com/problem-list/sliding-window/?difficulty=EASY) | * [Easy](https://leetcode.com/problem-list/linked-list/?difficulty=EASY) | * [Easy](https://leetcode.com/problem-list/dynamic-programming/?difficulty=EASY) | 21 | | * [Medium](https://leetcode.com/problem-list/sliding-window/?difficulty=MEDIUM) | * [Medium](https://leetcode.com/problem-list/linked-list/?difficulty=MEDIUM) | * [Medium](https://leetcode.com/problem-list/dynamic-programming/?difficulty=MEDIUM) | 22 | | * [Hard](https://leetcode.com/problem-list/sliding-window/?difficulty=HARD) | * [Hard](https://leetcode.com/problem-list/linked-list/?difficulty=MEDIUM) | * [Hard](https://leetcode.com/problem-list/dynamic-programming/?difficulty=HARD) | 23 | | **Prefix Sum** | **Binary Search Tree** | | 24 | | * [Easy](https://leetcode.com/problem-list/prefix-sum/?difficulty=EASY) | * [Easy](https://leetcode.com/problem-list/binary-search-tree/?difficulty=EASY) | | 25 | | * [Medium](https://leetcode.com/problem-list/prefix-sum/?difficulty=MEDIUM) | * [Medium](https://leetcode.com/problem-list/binary-search-tree/?difficulty=MEDIUM) | | 26 | | * [Hard](https://leetcode.com/problem-list/prefix-sum/?difficulty=HARD) | * [Hard](https://leetcode.com/problem-list/binary-search-tree/?difficulty=HARD) | | 27 | 28 | 29 | ## Main progress tracking 30 | 31 | The following resource I use to understand my progress and how I need to proceed. 32 | 33 | * [Algo Monster](https://algo.monster/) -> I purchased the annual subscription, it has definitive sequential guidance and is more clear - **Premium** 34 | * [Leetcode](https://leetcode.com/u/srzayev/) -> I purchased the annual subscription, specifically focusing on Google card - **Premium** 35 | * [Algomap](https://algomap.io/) -> interesting resource to get the list of the problems we need to master. 36 | * [Neetcode](https://neetcode.io/) -> extra progress tracking and learning place. 37 | * [Structy](https://structy.net/) -> currently passing the free lessons, for easy explanations this guy is an expert. 38 | * [Educative](https://www.educative.io/courses/grokking-coding-interview-patterns-python) -> as extra reading material for the solutions. 39 | * [Tech Interview Handbook Grind 75](https://www.techinterviewhandbook.org/grind75) 40 | * [Takeuforward](https://takeuforward.org/strivers-a2z-dsa-course/strivers-a2z-dsa-course-sheet-2) 41 | 42 | ## Youtube channels 43 | 44 | * [Cracking FAANG](https://www.youtube.com/@crackfaang) 45 | * [Neetcode](https://www.youtube.com/@NeetCode) 46 | * [Greg Hogg](https://www.youtube.com/@GregHogg) 47 | * [Nikhil Lohia](https://www.youtube.com/@nikoo28) 48 | 49 | ## Specific topics, that I find extremely helpful 50 | 51 | * [Recursion - full course](https://www.youtube.com/watch?v=IJDJ0kBx2LM) 52 | * [Graph Theory](https://youtube.com/playlist?list=PLpXOY-RxVRTPPVLBP6-sz6CMWxhtrI-v_&si=Xn3EUW5QTgdk9KFK) 53 | * [Graph Algorithms Course for Technical Interviews](https://www.youtube.com/watch?v=2_Uuixtc5i0) 54 | * [Graph Theory full playlist](https://www.youtube.com/playlist?list=PLDV1Zeh2NRsDGO4--qE8yH72HFL1Km93P) 55 | 56 | 57 | ## Maybe some certifications 58 | 59 | * [Data Structures and Algorithms Specialization](https://www.coursera.org/specializations/data-structures-algorithms) 60 | * [Meta-Coding Interview Preparation](https://www.coursera.org/learn/coding-interview-preparation) 61 | 62 | ## Weekly Leetcode Progress - I stopped tracking on 17.01.2025 - as now I understand that the LeetCode count makes less sense. 63 | > instead will focus on the progress with Blind 75 or Top 150 questions 64 | 65 | * 13.09.2024 - Friday 66 | 67 | ![Screenshot from 2024-09-13 15-11-15](https://github.com/user-attachments/assets/4c5eec89-cb73-4cd9-a067-c2a4bdc92f06) 68 | 69 | * 20.09.2024 - Friday 70 | 71 | ![Screenshot from 2024-09-20 19-57-37](https://github.com/user-attachments/assets/761469b9-83fc-4b37-970d-2a10d4fb74db) 72 | 73 | * 27.09.2024 - Friday 74 | 75 | ![Screenshot from 2024-09-27 19-50-08](https://github.com/user-attachments/assets/87835541-1351-441c-a94e-35791ebe461b) 76 | 77 | * 04.10.2024 - Friday 78 | 79 | ![Screenshot from 2024-10-05 18-24-45](https://github.com/user-attachments/assets/2cfa9653-ab68-4dbe-be06-bacbc56b64ef) 80 | 81 | * 11.10.2024 - Friday 82 | 83 | ![Screenshot from 2024-10-11 09-14-00](https://github.com/user-attachments/assets/aceb5083-6335-4945-a111-060f347a8e13) 84 | 85 | * 18.10.2024 - Friday 86 | 87 | ![Screenshot from 2024-10-18 09-58-04](https://github.com/user-attachments/assets/0844cec5-94e5-4515-b19c-f4ecacb27890) 88 | 89 | * 25.10.2024 - Friday 90 | 91 | ![Screenshot from 2024-10-26 08-57-29](https://github.com/user-attachments/assets/7d8e2d43-258d-4a80-8c75-751ee0059db9) 92 | 93 | * 01.11.2024 - Friday (a week-long travel to Italy) 94 | 95 | ![Screenshot from 2024-11-03 11-09-56](https://github.com/user-attachments/assets/f8a7bdde-c760-405d-9b56-8a02ef3f279a) 96 | 97 | * 08.11.2024 - Friday (a bit lost the traction, less motivation, and changed focus) 98 | 99 | ![Screenshot from 2024-11-08 12-10-30](https://github.com/user-attachments/assets/d42ae2bc-2b54-4928-9dd8-2fb5bef0b7d2) 100 | 101 | * 15.11.2024 - Friday (still trying to have more motivation) 102 | 103 | ![Screenshot from 2024-11-15 12-42-04](https://github.com/user-attachments/assets/e2207d67-e970-4a40-a94b-c7735821bc60) 104 | 105 | * 22.11.2024 - Friday 106 | 107 | > This week was a bit hectic due to my full-time job and conference preparation at DevFest Berlin 2024. I also studied some topics related to urban mobility as a personal interest. 108 | 109 | ![Screenshot from 2024-11-22 10-11-30](https://github.com/user-attachments/assets/fde2259a-52e0-402d-8ea3-3144d47bdadb) 110 | 111 | * 29.11.2024 - Friday 112 | 113 | > Purchased the Leetcode Premium and tried to follow some guides. I spotted that `Sliding Window` questions are weak points for me. 114 | 115 | ![Screenshot from 2024-11-29 08-08-15](https://github.com/user-attachments/assets/8a7b76a2-7160-4b6a-a971-77c9fc5a3b53) 116 | 117 | * 06.12.2024 - Friday 118 | > I Traveled to Vilnius for the team building. Started the [Youtube Leetcode Playlist](https://www.youtube.com/playlist?list=PL0xSLrZOcI4vJlQlP25Nmc2_mjY1jY3G9) in Azerbaijani. 119 | 120 | ![Screenshot from 2024-12-06 13-32-35](https://github.com/user-attachments/assets/810b3076-e9d3-4f2c-b162-36fbfc8fcdda) 121 | 122 | 123 | * 13.12.2024 - Friday 124 | > Again lack of motivation hit me, in general work-related activities - end of the year. 125 | 126 | ![Screenshot from 2024-12-13 08-09-26](https://github.com/user-attachments/assets/17959c3e-c6b3-4b02-941c-eed39994d3c0) 127 | 128 | * 20.12.2024 - Friday 129 | > End of the year, holidays, and increased work-load, all affect the dedication 130 | 131 | ![Screenshot from 2024-12-20 08-19-14](https://github.com/user-attachments/assets/5688c7a0-7de7-4dab-a0e7-f48c6b74d75c) 132 | 133 | * 27.12.2024 - The last Friday of 2024 :) 134 | > As holidays and I have no vacation days left, the work-load is so-so, but the holiday vibe affects my attention 135 | 136 | ![Screenshot from 2024-12-27 10-40-04](https://github.com/user-attachments/assets/e09c82a1-bb4a-4470-a7d1-8cd7a2d6cbf1) 137 | 138 | * 03.01.2025 - The first Friday of 2025 :) 139 | > Only 1 challenge was solved, indicating decreased interest, lack of motivation, increased depression, and workload. 140 | 141 | ![Screenshot from 2025-01-03 16-23-31](https://github.com/user-attachments/assets/de8dff22-a145-4944-811b-e3b8b3d9c616) 142 | 143 | * 10.01.2025 - Friday 144 | > Mostly SQL challenges, started SQL 50 at Leetcode 145 | 146 | ![Screenshot from 2025-01-11 21-06-35](https://github.com/user-attachments/assets/16445442-d44f-4ab0-bd0c-5dff7c731a43) 147 | 148 | --------------------------------------------------------------------------------