Learn Computer Science right at GitHub

Edgar Pogosyan
2 min readDec 18, 2020

--

Algorithms, Large-Scale Systems, Distributed Databases and a lot more. These references will be helpful for any developer regardless of what programming language or sphere do you prefer.

An old man reading a book at the library

So, here is just a couple of really cool references that I found by the time of being developer, but I bet you will find them really interesting.

1. Become a Software Engineer

This is my favorite one, because it includes learning resources about every aspect that a software engineer would ever need, including Algorithms, Programming Styles and Techniques, System Design, Scalability, Data Handling and etc.

2. F*cking algorithm

Yeah, you got it right. Here you can find resources to learn about a lot of (like a lot) algorithms. The original version was in chinese, but the link below is the english version. There is also a nice GitBook for comfortable reading.

3. System Design Primer

This one would be interesting to those of you, who are into architectural things like designing large-scale, high-available and highload systems.

4. Become a Master of RESTful API Design

Here I collected all the articles, books and other references that helped me to learn about RESTful API, about its pros and cons, pitfalls, tools and o lot more.

5. Build your own (insert technology here)

Ever wanted to build (insert technology here)? Well, you probably will find a step-by-step instruction for building your own (insert technology here). You may ask what that (insert technology here) could be? Well, maybe your own 3D Rendered, Git, Programming Language, Search Engine, or even your own OS.

6. Distributed Database and Distributed Systems

Ever wondered how those distributed databases work anyways? Me too. Well here you can find out about design, history and development of distributed databases and systems.

--

--

Edgar Pogosyan
Edgar Pogosyan

Written by Edgar Pogosyan

I am a Lead Backend Developer. Gonna write stories that were helpful for me ;)

No responses yet