├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Itamar Rocha Filho 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 | # Coding-Interviews 2 | In this repository, there are different resources to prepare for coding interviews and behavioural interviews. Those interviews are considered the most challenging phase of the tech job recruitment process. 3 | 4 | 5 | ## Contents 6 | - [Resources](#Resources) 7 | - [License](#License) 8 | 9 | 10 | ## Resources 11 | In this section, there are many resources, divided on: 12 | 13 | * Books 14 | * Courses 15 | * Websites 16 | * Youtube Channels 17 | * Other Resources 18 | * My roadmap 19 | 20 | ### Books 21 | 22 | The best book to prepare for coding interviews is cracking the coding interview. The book can be accessed on this [link](https://github.com/md-arfin-cse/Coding-Books/blob/fab777b51c8b73e410a39a83197c6390a1be7d5f/Cracking%20the%20Coding%20Interview%206th%20Edition.pdf). 23 | 24 | A more in-depth overview of the different algorithms and data structures is [Cormen's Introduction to Algorithms](https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844). 25 | 26 | If you want to dive even deeper, you can also study competitive programming with [the Competitive Programming Book](https://cpbook.net/) 27 | 28 | In my opinion, the craking the coding interview is the best book to study, because it has a focus on interviews. Just be sure to use it along with one of the websites to practice the coding questions. Practice is the key. 29 | 30 | ### Courses 31 | 32 | * [FreeCodeCamp](https://www.youtube.com/watch?v=8hly31xKli0) 33 | * Crash Course on Algoexpert 34 | 35 | ### Websites 36 | 37 | * [Algoexpert](https://www.algoexpert.io/) (Beginner friendly) 38 | Platform with crash courses on data structures and algorithms, extra material on behavioural interviews and many different problems. 49$ yearly subscription, with 5$ discount using clem as promo code. 39 | 40 | * [Leetcode](https://leetcode.com/) (Not beginner friendly) 41 | The most famous platform contains more than 1600 exercises and a strong community. 42 | 43 | * [Pramp](https://www.pramp.com/#/) 44 | Excellent platform to train for actual coding interviews. You pair up with another person studying for coding interviews, and you interview each other. 45 | 46 | * [InterviewBit](https://www.interviewbit.com/) 47 | Many exercises and different crash courses on programming languages too. It also has roadmaps to help you prepare better. 48 | 49 | ### Youtube Channels 50 | 51 | * [Clément Mihailescu](https://www.youtube.com/channel/UCaO6VoaYJv4kS-TQO_M-N_g) 52 | * [Nick White](https://www.youtube.com/channel/UC1fLEeYICmo3O9cUsqIi7HA) 53 | * [Back To Back SWE](https://www.youtube.com/channel/UCmJz2DV1a3yfgrR7GqRtUUA) 54 | * [Joma Tech](https://www.youtube.com/channel/UCV0qA-eDDICsRR9rPcnG7tw) 55 | * [NeetCode](https://www.youtube.com/channel/UC_mYaQAE6-71rjSN6CeCA-g) 56 | 57 | ### Other Resources 58 | 59 | I'm currently subscribed to the [The Daily Byte](https://thedailybyte.dev/), and I have been trying to keep up with it for the last few months. It is an excellent resource for practising for the interviews. You receive a different exercise every day about a subject (which changes every week). On leetcode, you can find almost all the exercises. I have a repository where I store my code there, and you can check it on this [link](https://github.com/ItamarRocha/DailyByte). 60 | 61 | ### Roadmap 62 | 63 | To prepare for my interviews, I read cracking the coding interview as an introduction to the topic. Then, I used algoexpert, where I did the crash courses and some of the available exercises. After training, I started using pramp (where I did approximately 30 interviews) and leetcode. Nowadays, I'm not studying as much as before, so I try to keep up with the Daily Byte and eventually do some exercises on leetcode. 64 | 65 | --- 66 | ## Contributors 67 | 68 | |**Itamar Rocha Filho** | **Humberto Navarro** ||| 69 | |:---------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------:| 70 | | | ||| 71 | | `github.com/ItamarRocha` |`github.com/humbertonc`||| 72 | 73 | 74 | ## License 75 | 76 | [![License](http://img.shields.io/:license-mit-blue.svg?style=flat-square)](http://badges.mit-license.org) 77 | 78 | - **[MIT license](http://opensource.org/licenses/mit-license.php)** 79 | --------------------------------------------------------------------------------