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
-
mr-mig/every-programmer-should-know - https://github.com/mr-mig/every-programmer-should-know - A collection of (mostly) technical things every software developer should know
-
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 - Practice coding. Compete. Find jobs. Join over 1 million programmers and improve your skills
-
codewars - https://www.codewars.com/ - Achieve mastery through challenge. Improve your skills by training with others on real code challenges
-
codefights - https://codefights.com/ - Test your skills against friends, co-workers and companies.
-
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. It is that easy!
-
Project Euler - https://projecteuler.net/archives - The classic
-
Interview Cake - https://www.interviewcake.com/ - I will teach you to be good at programming interviews.
-
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.
-
jwasham/google-interview-university - https://github.com/jwasham/google-interview-university#final-review - A complete daily plan for studying to become a Google software engineer.
-
Outco.io - https://outco.io/ - 1 month interview prep bootcamp
-
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
-
Rithm School Computer Science Fundamentals with JavaScript - https://www.rithmschool.com/courses/javascript-computer-science-fundamentals - Covers Algorithms, Data Structures and Computer Science Fundamentals with the Javascript programming language.
-
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.
- 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
-
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