Learn Computer Science right at GitHub
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.
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.