Skip to content

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

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

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