This is a list of concepts I'd imagine it is important to learn in order to pass coding interviews at big companies and for jobs with really technical teams.
-
Array
-
Hash Table
-
Linked List
-
Tree / Binary Tree
-
Graph
-
Stack
-
Queue
-
thejameskyle/itsy-bitsy-data-structures - All the things you didn't know you wanted to know about data structures - https://github.com/thejameskyle/itsy-bitsy-data-structures
-
Binary Search
-
Breadth First Search (BFS)
-
Depth First Search (DFS)
-
Counting Sort
-
Quicksort
-
Merge Sort
-
Recursion: JS interview prep: Recursion (has runnable code examples)
-
Dynamic Programming
-
Greedy Algorithm
-
Big-O Analysis
-
Rithm School Computer Science Fundamentals with JavaScript - https://www.rithmschool.com/courses/javascript-computer-science-fundamentals - I've been following along with some of this as I don't have a comp sci degree. They explain the concepts a BFB8 nd then point you to additional resources for learning the material (like youtub videos and specific codewars problems) Very helpful.
-
yangshun/tech-interview-handbook - 4k+ ⭐ repo with helpful non-technical tips. Additionally has section covering Algorithm, Front End and System Design questions
-
mr-mig/every-programmer-should-know - https://github.com/mr-mig/every-programmer-should-know - Don't let the title scare you. This repo covers at a high level things ranging from Career Tips to Data Structures, Security, Architecture and Algorithms. It's a lot but can be helpful to overview concepts and find new things to learn
-
jwasham/google-interview-university - https://github.com/jwasham/google-interview-university#final-review - One man's somewhat crazy task to become a google software engineer. 48k+ stars. I believe he ended up working at Amazon. go figure
-
https://whoishiring.io/ - Most impressive job site aggregator I've ever seen in my life. Scrapes all the boards and has a map of where every company is located.
-
https://huntr.co/ - Tool for keeping your applications and search organized on a Trello-style board. they also have a chrome extension for quickly adding jobs from various sources.
-
https://breezy.hr - I used this one as a recruiter. It is actually built for HR departments but has a chrome extension and can be helpful for adding people and specific individuals you're reaching out to. This way you remember to follow up and can find like-minded people. One catch is that you need a custom email address like @your-domain.com. Signing up with your gmail account won't work.
-
https://betalist.com/jobs/collections - companies and jobs grouped by category like female led startup or decentralize all the things for blockchain related jobs.
-
https://github.com/connor11528/sf-companies - shameless plug here. I've got another repo going with companies located in downtown San Francisco. The data is available as a CSV file and includes company addresses.
-
codewars - https://www.codewars.com/ - Codewars has thousands of questions generated by the community. You'll never run out of practice problems. They're organized by difficulty, concept and programming language.
-
codefights - https://codefights.com/ - Really great user interface and user experience. I like the gamification and points system they have going on.
-
Interview Cake - https://www.interviewcake.com/ - Interview Cake is a thoroughly documented site on programming interviews and concepts. It can be expensive for the year membership but if you're serious about buckling down to learn the fundamentals can be worth it. They also offer a money-back gaurantee.
-
LeetCode - https://leetcode.com/ - Pick from an expanding library of more than 190 questions, code and submit your solution to see if you have solved it correctly.
-
Coderbyte - https://coderbyte.com/challenges/?a=true - Lots of programming challenges, access 10 for free otherwise $30 per month
-
HackerRank - https://www.hackerrank.com/domains - Very popular platform for practicing coding questions. HackerRank is used by companies to evaluate candidates also
-
InterviewBit - https://www.interviewbit.com/ - Practice Coding Interview Questions. Give us time and we get you the job you deserve.
-
Codility - https://codility.com/programmers/ - Become a better programmer. Develop your coding skills with our lessons. Take part in our challenges.
-
Codility Solutions - https://www.martinkysel.com/codility-solutions/ - One engineer's solutions to the codility.com problem sets.
-
Testdome - https://www.testdome.com/Tests - Get certified and prove your knowledge to potential employers. Score well on one of our public tests, and you will get a free certificate of achievement.
-
CodeEval - https://www.codeeval.com/ - Find out how you rate against top coders. Unlock awesome startup jobs and hacker deals.
-
Outco.io - https://outco.io/ - 1 month interview prep bootcamp in San Francisco
-
amilajack/js-algorithms - https://github.com/amilajack/js-algorithms - A collection of algorithms written in javascript
-
benoitvallon/computer-science-in-javascript - https://github.com/benoitvallon/computer-science-in-javascript - Computer science reimplemented in JavaScript
-
Khan Academy Algorithm Course - https://www.khanacademy.org/computing/computer-science/algorithms
-
romyilano/Learning-JavaScript-Data-Structures-and-Algorithms - https://github.com/romyilano/Learning-JavaScript-Data-Structures-and-Algorithms - Solutions to Learning JavaScript Data Structures and Algorithms by Loiane Groner (book pdf)
-
nzakas/computer-science-in-javascript - https://github.com/nzakas/computer-science-in-javascript - Collection of classic computer science paradigms, algorithms, and approaches written in JavaScript.
-
JacopoDaeli/algorithmic-challenges - https://github.com/JacopoDaeli/algorithmic-challenges - Solutions to algorithmic challenges written in C, Python, Java and JavaScript.
-
Hack Reactor Prep - http://www.hackreactor.com/prep-programs/ - free course and practice problems from Hack Reactor
-
JS: Interview Algorithm - http://www.thatjsdude.com/interview/js1.html - JS: Interview Algorithms questions and solutions
-
Diving Laravel - https://divinglaravel.com/ - A deep dive into laravel core, packages, and technologies by @themsaid
-
Advanced Eloquent - https://laracasts.com/series/advanced-eloquent - Sure, you've learned the essentials of using Eloquent in your applications, but do you really understand what's going on under the hood?
-
unicodeveloper/laravel-exam - https://github.com/unicodeveloper/laravel-exam - A Laravel exam with questions from beginner to expert curated by @unicodeveloper
-
SOLID Principles in PHP - https://laracasts.com/series/solid-principles-in-php - SOLID represents a series of guidelines that developers can use to, if done well, simplify and clarify their code.
-
Object Oriented Bootcamp in PHP - https://laracasts.com/series/object-oriented-bootcamp-in-php - covers fundamentals of OOP in PHP, including tricky concepts like difference between Interfaces and Abstract Classes
- Git Game - https://www.git-game.com/ - The git-game is a terminal based game that teaches both new and advances users some pretty cool features of the git scm (source control management) system.
- webpack: The Core Concepts - https://webpack.academy/p/the-core-concepts - less than an hour long course on webpack fundamentals from core team member
- Algosaurus: http://algosaur.us/data-structures-basics/
Haseeb-Qureshi/Algorithms-Study-Group - https://github.com/Haseeb-Qureshi/Algorithms-Study-Group
-
Learning JavaScript Data Structures and Algorithms - https://github.com/loiane/javascript-datastructures-algorithms
-
amilajack/reading - list of computer science readings with book pdfs - https://github.com/amilajack/reading - Reading List:
- Visualgo: https://visualgo.net/en
-
Project Euler - https://projecteuler.net/archives - The classic
-
Epic List of Interview Questions - http://katemats.com/interview-questions/ - a list of software engineer skills or areas that can be tested and evaluated in an interview context
-
MaximAbramchuck/awesome-interview-questions - https://github.com/MaximAbramchuck/awesome-interview-questions - A curated awesome list of lists of interview questions.
-
Traverse the tree of dom nodes. You can assume the badword (node) method is already implemented.
-
Parse a JSON to form a HTML content
-
Resource List: Getting hired at technology startups: https://notes.breakoutlist.com/resource-list-getting-hired-at-technology-startups-9f981518a0d9
-
Resource List: Figuring out what you want / your “purpose”: https://notes.breakoutlist.com/resource-list-figuring-out-what-you-want-your-purpose-b7af89e2ba7
-
Triplebyte blog, How to pass a programming interview: http://blog.triplebyte.com/how-to-pass-a-programming-interview
-
Jeff Atwood, How to Hire a Programmer: https://blog.codinghorror.com/how-to-hire-a-programmer/
-
Joel On Software, The Guerrilla Guide to Interviewing (version 3.0): https://www.joelonsoftware.com/2006/10/25/the-guerrilla-guide-to-interviewing-version-30/
-
Coding Interview Tips, How to get better at technical interviews without practicing: https://www.interviewcake.com/coding-interview-tips
-
Best engineer resume template: https://notes.breakoutlist.com/best-engineer-resume-template-uses-latex-14380b4a239f
-
Guide to interviewing your future manager before deciding where to work: https://notes.breakoutlist.com/guide-to-interviewing-your-future-manager-before-deciding-where-to-work-3b2eb3326793
What type of company/opportunity is right for you? use charlie munger’s rules (warren buffett’s partner)
- Don’t sell anything you wouldn’t buy yourself
- Don’t work for anyone you don’t respect and admire
- Work only with people you enjoy