avatarNaina Chaturvedi

Summary

The article provides an overview of six exceptional GitHub repositories that are valuable resources for developers of all levels, particularly those aiming to work in major tech companies or transitioning careers.

Abstract

The web content introduces six GitHub repositories that serve as significant resources for developers, ranging from beginners to seasoned professionals. These repositories encompass a variety of topics including coding interview preparation, system design, public APIs, free programming books, algorithm implementations in Python, and TensorFlow tutorials. The article emphasizes the importance of these resources for technical interview preparation, skill enhancement, and practical project implementation. It also highlights the vast number of stars each repository has received, indicating their recognition and usefulness within the developer community. Additionally, the article suggests courses for further learning in data science and machine learning, and provides links to humorous content and recommended articles for developers.

Opinions

  • The author believes that the "Coding Interview University" repository is particularly beneficial for those aiming to secure software engineering roles at large tech companies.
  • The "System Design Primer" repository is highly recommended for novice engineers to prepare for system design interviews and to improve their understanding of large-scale system design.
  • The "Public APIs" repository is considered a valuable collection for developers looking to incorporate various functionalities into their projects, with APIs ranging from entertainment to utilitarian purposes.
  • "Free Programming Books" is praised as an extensive collection of programming books available in multiple languages, catering to learners at all levels.
  • "The Algorithms - Python" repository is regarded as a "gold mine" for those seeking well-implemented algorithms in Python.
  • TensorFlow's GitHub repository is highlighted for its comprehensive ecosystem and extensive collection of tutorials, making it essential for data scientists and ML engineers.
  • The article suggests that engaging with programming humor can be a fun and enjoyable aspect of the developer culture.
  • The author encourages continuous learning and coding, indicating a positive attitude towards professional development in the tech industry.

6 Exceptional GitHub Repos for All Developers — Part 1

Bookmark it…It will help you immensely

Pic credits: besthowallpapers.com

Github is the #1 platform when it comes sharing code, technologies, frameworks, information, free resources etc. In this post, I’ll be covering 6 exceptional GitHub Repos which can be used by any kind of developer or wannabe developer. ( Info credits and thanks: SmartCoder).

Some of the other best Series —

30 days of Machine Learning Ops

30 Days of Natural Language Processing ( NLP) Series

30 days of Data Engineering with projects Series

Data Science and Machine Learning Research ( papers) Simplified **

60 days of Data Science and ML Series with projects

100 days : Your Data Science and Machine Learning Degree Series with projects

23 Data Science Techniques You Should Know

Tech Interview Series — Curated List of coding questions

Complete System Design with most popular Questions Series

Complete Data Visualization and Pre-processing Series with projects

Complete Python Series with Projects

Complete Advanced Python Series with Projects

Kaggle Best Notebooks that will teach you the most

Complete Developers Guide to Git

Exceptional Github Repos — Part 1

Exceptional Github Repos — Part 2

All the Data Science and Machine Learning Resources

210 Machine Learning Projects

Tech Newsletter —

If you are interested, you can join my newsletter through which I send tech interview tips, techniques, patterns, hacks — Software Development, ML, Data Science, Startups and Technology projects to more than 30K readers. You can subscribe to Tech Brew :

Github —

You can find the Part 2 of exceptional GitHub repo series in the link below :

Here we go —

1. Coding Interview University

GitHub stars: 146,000

Who is it for : Anyone who is yearning to get into tech industry especially in the major tech companies or switching careers

This repository is a multi-month study plan to become a software engineer for a large company like Amazon, Google, or Facebook. It is meant for people who are new to software engineering (where CS knowledge is needed) and also offers advice on how to study to become a reliability engineer or operations engineer.

The author originally created this repo as a personal to-do list to keep track of his learning process. After studying eight to 12 hours a day for several months, he finally got his dream job at Amazon as a software development engineer.

It covers most important concepts in data structures and algorithms like —

  • Arrays, Linked Lists, Stack, Queue, Hash table, Binary search, Bitwise operations, Trees
  • Binary search trees: BSTs, Heap / Priority Queue / Binary Heap, balanced search trees , traversals: preorder, inorder, postorder, BFS, DFS, Sorting, Selection, insertion, Heapsort, Quicksort, Merge sort, Graphs, Traversals: BFS, DFS etc
  • Recursion, Dynamic Programming, Object-Oriented Programming, System Design, Scalability, Data Handling
  • Coding Question Practice, Coding exercises/challenges etc

Coding Interview University will help you prepare for technical interviews at companies like Google, Microsoft, Facebook, or similar. Make the best out of it.

Projects Videos —

All the projects, data structures, SQL, algorithms, system design, Data Science and ML , Data Analytics, Data Engineering, , Implemented Data Science and ML projects, Implemented Data Engineering Projects, Implemented Deep Learning Projects, Implemented Machine Learning Ops Projects, Implemented Time Series Analysis and Forecasting Projects, Implemented Applied Machine Learning Projects, Implemented Tensorflow and Keras Projects, Implemented PyTorch Projects, Implemented Scikit Learn Projects, Implemented Big Data Projects, Implemented Cloud Machine Learning Projects, Implemented Neural Networks Projects, Implemented OpenCV Projects,Complete ML Research Papers Summarized, Implemented Data Analytics projects, Implemented Data Visualization Projects, Implemented Data Mining Projects, Implemented Natural Leaning Processing Projects, MLOps and Deep Learning, Applied Machine Learning with Projects Series, PyTorch with Projects Series, Tensorflow and Keras with Projects Series, Scikit Learn Series with Projects, Time Series Analysis and Forecasting with Projects Series, ML System Design Case Studies Series videos will be published on our youtube channel ( just launched).

Subscribe today!

Highly Recommended Data Science and Machine Learning Courses that you MUST take ( with certificate) —

Complete Data Scientist

Complete Data Analyst

Complete Data Engineering

Complete Machine Learning Engineer

Complete Deep Learning

Complete Natural Language Processing

Complete Self Driving Car Engineer

2. System Design Primer

GitHub stars: 115,000

Who is it for : Like Coding Interview University, this repo is very helpful when it comes to preparing for system design interviews especially for novice engineers planning to get into tech industry

This is a great repository for software engineers that will help you learn how to design large-scale systems. That will then help you become a better engineer. The repo provides an organized collection of resources for this broad topic. Because system design often is a required component of the technical interview process at many companies, this repository can also help you to prepare for those interviews with a study guide, advice on how to approach an interview, interview questions with solutions, Anki flashcard sets for interactive learning, and interactive coding challenges. Covers important topics like —

  • Performance vs scalability
  • Latency vs throughput
  • Availability vs consistency
  • CAP theorem
  • CP — consistency and partition tolerance
  • AP — availability and partition tolerance
  • Consistency patterns
  • Weak consistency, Eventual consistency, Strong consistency
  • Availability patterns
  • Fail-over
  • Replication
  • Domain name system
  • Content delivery network
  • Push CDNs
  • Pull CDNs
  • Load balancer
  • Layer 4 load balancing
  • Layer 7 load balancing
  • Horizontal scaling
  • Reverse proxy (web server)
  • Load balancer vs reverse proxy
  • Application layer
  • Microservices
  • Service discovery
  • Database
  • Relational database management system (RDBMS)
  • Master-slave replication
  • Master-master replication
  • Sharding
  • SQL tuning etc

3. Public APIs

GitHub stars: 104,000

Who is it for : Everyone

This is really an extensive collection. Public APIs is a great list of free APIs that you can use for your projects and applications. It covers various topics such as business, anime, animals, news, finance, games, and more.

There are APIs like cats or dogs APIs that give you pictures of…cats or dogs. But there are also more useful ones like the Gmail API or the Google Analytics API.

4. Free Programming Books

GitHub stars: 168,000

Who is it for : Everyone — novice to expert

Free Programming Books, is available in many different languages and contains sections for free online courses, interactive programming resources, problem sets and competitive programming, and podcasts and programming playgrounds.

And that really is an awesome collection of programming books.

5. The Algorithms — Python

GitHub stars : 102,000

Who is it for : Everyone

Are you looking for implementations of top algorithms used in computer science in python? If so, this is the place where you will get all the algorithms well implemented. Apart from algorithms, you can also find neural network, data structures, machine learning, linear algebra implementation.

This github repo is indeed a gold mine.

6. Tensorflow

GitHub Stars : 138,000

Who is it for : Data Scientists, ML engineers, AI-ML enthusiasts

Developed by Google Brain team and used at Google, this repo is absolutely amazing. Who doesn’t know Tensorflow? Especially if you are working as a data scientist/ML engineer then this repo is “must-see” as it has an extensive collection of Tensorflow tutorials, codes, notebooks etc. In short It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML-powered applications. Covers topic like —

  • Machine Learning with TensorFlow
  • TensorFlow Codelabs

Thanks for Reading. Keep learning and Coding :)

Want to read programmers humor?

Recommended Articles -

Tech
Machine Learning
Software Development
Web Development
Programming
Recommended from ReadMedium