Algorithms, System Design, Interview Preparation - Github Repos¶
| github | java | python | data science | machine learning | interview | algorithms |
I’ve notice very interesting tendency on Github - people likes to share non-code repos. The most popular is “awesome” and “interview preparation” repos. I have collected some amount of these repos.
Coding Interview Preparation¶
- ❤️ jwasham/coding-interview-university
- tags: [algorithm] [interview] [study plan] [data structure]
- Comments: very detailed learning plan for coding interview.
- donnemartin/interactive-coding-challenges
- tags: [python] [algorithm] [interview]
- Comments: Interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards
- MaximAbramchuck/awesome-interview-questions
- tags: [awesome] [interview]
- Comments: it’s just collection of links to another interview resources. It might be good starting point.
- yangshun/tech-interview-handbook
- tags: [interview] [algorithm] [behavioral] [system design] [tips]
- Comments: Algorithms study materials, behavioral content and tips for rocking your coding interview
- kdn251/interviews
- tags: [interview] [algorithm] [company]
- Comments: Coding interview grouped by companies. It might be interesting.
- Tushar Roy wiki
- tags: [interview] [algorithm]
- Comments: This guy also has a YouTube Channel
System design¶
- ❤️ donnemartin/system-design-primer
- tags: [interview] [system design]
- Comments: very detailed notes about preparation to “system design interview”
- 💛 checkcheckzz/system-design-interview
- tags: [system design]
- Comments: System design interview for IT companies. It contains many references about the subject. The biggest value - it’s collected in one place and somehow grouped.
- 💛 binhnguyennus/awesome-scalability
- tags: [system design] [devops] [interview] [awesome] [sre]
- Comments: Scalable, Available, Stable, Performant, and Intelligent System Design Patterns. Again, it’s a huge collection a links.
- 💛 theanalyst/awesome-distributed-systems
- tags: [awersome] [system design] [distributed system]
- Comments: List on awesome material on distributed systems
- kilimchoi/engineering-blogs
- tags: [blog] [company]
- Comments:: A curated list of engineering blogs
Algorithms¶
- kodecocodes/swift-algorithm-club
- tags: [swift]
- Comments: Swift Algorithm Club - huge collection of well documented popular DS and algorithms in Swift
- iiitv/algos
- tags: [java] [python] [algorithm]
- Comments: Popular Algorithms and Data Structures implemented in popular languages
- tayllan/awesome-algorithms
- tags: [java] [python] [awersome] [algorithm]
- Comments: huge collection
- trekhleb/javascript-algorithms
- tags: [javascript] [algorithm]
- Comments: Algorithms and data structures implemented in JavaScript with explanations and links to further readings
- Algorithm Visualizer and github
- tags: [javascript] [algorithm]
- Comments: Algorithm Visualizer is an interactive online platform that visualizes algorithms from code. This project is impressive
- keon/algorithms
- tags: [python] [algorithm]
- Comments: big collection of algorithms implemented in Python
- lnishan/awesome-competitive-programming
- tags: [algorithm] [book] [tips] [mooc]
- Comments: A curated list of awesome Competitive Programming, Algorithm and Data Structure resources. The list is huge.
- ChangeMyUsername/algorithms-sedgewick-python
- tags: [algorithm] [book] [python]
- Comments: Algorithms(4th edition) by Robert Sedgewick and Kevin Wayne exercises in python
- gzc/CLRS
- tags: [algorithm] [book] [C++]
- Comments: Solutions to Introduction to Algorithms by Charles E. Leiserson, Clifford Stein, Ronald Rivest, and Thomas H. Cormen (CLRS).
Design Patters¶
- ❤️ Design patterns implemented in Java and (github)
- tags: [java] [gof] [design patterns]
- Comments: High quality collection of Design Patters
- DovAmir/awesome-design-patterns
- tags: [gof] [design patterns] [cloud] [db] [devops] [awesome]
- Comments: A curated list of software and architecture related design patterns.
Miscellaneous¶
- karan/Projects
- tags: [java] [python] [coding]
- Comments: A list of practical projects that anyone can solve in any programming language and solutions. It’s not only algorithmic small tasks.
Web¶
- kamranahmedse/developer-roadmap
- tags: [web] [css] [javascript] [devops]
- Comments: Roadmap to becoming a Web Developer in 2019