Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/rlee0525/TechnicalConceptsForInterviews
- Owner: rlee0525
- Created: 2017-04-06T01:55:54.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-12-22T01:56:23.000Z (about 7 years ago)
- Last Synced: 2024-10-16T00:47:21.499Z (3 months ago)
- Homepage:
- Size: 133 KB
- Stars: 290
- Watchers: 10
- Forks: 33
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ot-awesome-list - Various technical concepts for interviews
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)
### [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)