Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rlee0525/TechnicalConceptsForInterviews

Various technical concepts for interviews - Feel free to contribute and make it better!
https://github.com/rlee0525/TechnicalConceptsForInterviews

Last synced: 2 months ago
JSON representation

Various technical concepts for interviews - Feel free to contribute and make it better!

Awesome Lists containing this project

README

        

# Technical Concepts For Interviews

> Study guide to prepare for technical interviews. Feel free to contribute and help improve the repo!

### [Angular vs. React](/AngularVReact.md)
- Overview

### [Architecture Crash Course](/Architecture.md) :star:
- High level overview of architecture questions / concepts

### [Choosing Database (RDBMS vs. NOSQL)](/ChoosingDB.md) :star:
- RDBMS vs. NoSQL
- Row store vs. Column store
- Hadoop vs. NoSQL
- Common types of NoSQL

### [Frontend Questions - The Basics](/FrontendBasics.md)
- Basic frontend terms and concepts

### [Frontend Questions - HTML/CSS](/HTML_CSS.md)
- HTML and CSS specific frontend interview questions

### [Hash Table Collision Resolution](/HashTableCollisionResolution.md)
- What is a hash table?
- What are hash collisions?
- Open Addressing
- Linear and Quadratic Probing
- Separate Chaining
– Robin Hood Hashing
– Cuckoo Hashing

### [What is HTTP?](/HTTP.md)
- HTTP headers
- Request methods
- Cookies

### [JavaScript](/JavaScriptNode.md)
- JavaScript: Basics and Tricky Questions
- Node / Express / Readline / FS / Stream / etc.

### [Object-Oriented Programming Basics](/OOP_Basics.md)
- What is OOP?
- Why OOP?
- Key Concepts

### [Pointers, Malloc, Threads](/Memory.md)
- Pointers
- Memory Allocation
- Mutex vs. Semaphore
- Thread locking

### [Sorting Algorithms](/Sorting.md)
- High-level thoughts
- Bubble sort
- Selection sort vs. Insertion sort
- Quick sort
- Merge sort
- Heap sort
- Bucket sort
- Radix sort
- Why is Quicksort preferred?

### [System Design and Scalability](/SystemDesign.md)
- More basic concepts before reading the architecture section
- Example questions

### [System Design Interview Examples](/SystemDesignInterviewExamples.md)
- Twitter
- Instagram

### [System Summary](/SystemSummary.md)
- CheatSheet - System Design

### [URL Shortner](/URLShortner.md)
- How would you design a URL Shortner?

### [Navigating To A URL](/VisitingURL.md) :star:
- What really happens when you navigate to a URL

### [Web Crawler](/WebCrawler.md)
- What is a web crawler?
- How does it work?

### [Website Performance](/WebsitePerformance.md)
- Speeding up your website

### [WebSocket](/WebSocket.md)
- What is WebSocket?
- Contrast to other alternatives
- Resources

### [Web Systems Basics](/WebSystemsBasics.md) :star:
- HTTP vs. HTTPS
- XSS vs. CSRF
- Web server vs. Application server
- Cookie / SessionStorage / LocalStorage
- Cookies vs. Tokens

# More Topics...
**Feel free to work on any of these and make a pull request!**
- API Design and Webhooks
- Topological Sort, Dijkstra's Algorithm, Priority Queue
- Rabin-Karp Substring Search
- AVL Trees / Self-balancing BST
- Red-Black Trees
- MapReduce
- Bellman-Ford Algorithm
- Floyd-Warshall Algorithm
- Minimum Spanning Trees

# How To Contribute

To fix a bug or create a feature, follow these steps:

1. Fork the repo
2. Create a new branch (`git checkout -b awesome-feature`)
3. Make changes or add new changes.
5. Commit your changes (`git add -A; git commit -m 'Awesome new feature'`)
6. Push to the branch (`git push origin awesome-feature`)
7. Create a Pull Request!

Please click [here](https://github.com/rlee0525/TechnicalConceptsForInterviews/issues/new) to report an issue or request a new feature.

... or simply star the repo!

## Contributors
- [Daniel Chang](https://github.com/DanielLChang)
- [David Hu](https://github.com/davidhu2000)
- [Michael Mach](https://github.com/mike591)
- [Randy Jap](https://github.com/randyjap)
- [Tai Chung](https://github.com/tchung1118)
- [Torah Oglander](https://github.com/MixMasterT)
- [Will Ashley](https://github.com/willashley23)