An open API service indexing awesome lists of open source software.

https://github.com/r4victor/brtlx

📚💻 Content for https://bestresourcestolearnx.com
https://github.com/r4victor/brtlx

computer-science education learning learning-resources programming

Last synced: about 2 months ago
JSON representation

📚💻 Content for https://bestresourcestolearnx.com

Awesome Lists containing this project

README

        

## About

This repo hosts content for [bestresourcestolearnx.com](https://bestresourcestolearnx.com/). It's the mechanism of collaboration on the project.

The website is NOT generated automatically from the repo (yet). But it's updated periodically to reflect the changes. Please fill an issue if you notice any major discrepancies.

## Project's philosophy

The goal of the project is to collect best learning resources on IT topics to help people learn more effectively. You need to define what is "best" to do this. One approach would be to use some objective metric like the number of mentions, amazon reviews, and so on. We take another, opinionated approach.

Each topic is curated by a single person that studies and compares all resources on that topic. This person forms an idea of what the best learning path should look like. The list of recommended resources turns out to be subjective but consistent.

Anyone is very much welcome to contribute by suggesting resources and any other improvements. The opinionated approach only means that there is someone responsible for the topic who ensures that the suggestions fit the overall picture.

If you're interested in adding new topics on the website and curating them, let's discuss it! Drop me an email: [email protected].

## Content guidelines

There are no strict rules about the content, but there are some principles that the project follows:

1. Any topic can be covered. The only requirement is that it's related to IT and is non-trivial enough so we can provide some value by recommending the resources to learn it.
2. The topics are organized into the hierarchy. There are many ways to do this. We keep the hierarchy flat (2 levels at the moment). If the topic needs subtopics, it's important enough to be at the top level.
3. Each topic has a list of resources and a description. The purpose of the topic description is to provide the context for further learning. It may define the topic, give historical background, describe its usage and importance, include links to Wikipedia and other useful places.
4. Each resource has a description as well. It should tell about resource's content and target audience so learners can quickly determine if the resource suits them. The description may also provide some guidance on how to use the resource (e.g. it's a documentation with a complicated structure).
5. Different resources target different audiences. Put first resources that are relevant to everyone such as official docs, then general resources for beginners, intermediate and advanced learners, then more specialized resources that cover certain aspects of the topic.
6. Less is better. Don't add a resource if it does not stand out from those already added. Some reasons to add a resource are: it's better; it's free; it targets a new audience; it's an underrepresented content type, such as a video course.

## How to contribute

If you want to suggest a new resource, just [open an issue](https://github.com/r4victor/brtlx/issues/new?assignees=&labels=new+resource&template=new-resource.md&title=Add+%7Btopic_name%7D+resource+%7Bresource_title%7D).

If you want to request a new topic, look for an existing issue or [open a new one](https://github.com/r4victor/brtlx/issues/new).

If you want to cover a new topic yourself, you can start with an issue and then a PR. I'd also like you to drop me an email if you want to become a topic curator to discuss the project: [email protected].

## Topics roadmap

The following is a list of all the topics already covered (✅) and the topics that we plan to cover next (🕓):

✅ Languages
* ✅ C
* 🕓 C#
* 🕓 Go
* 🕓 HTML and CSS
* 🕓 Java
* ✅ JavaScript
* ✅ Python
* ✅ Shell
* 🕓 SQL
* 🕓 TypeScript

✅ Libraries and frameworks
* 🕓 ASP.NET Core
* ✅ Django
* 🕓 Node.js
* 🕓 React
* 🕓 Ruby on Rails
* 🕓 Spring

✅ Tools and other software
* ✅ Docker
* ✅ Git
* 🕓 Kubernetes

✅ Databases
* 🕓 MongoDB
* 🕓 MySQL
* ✅ Postgres

✅ Operating systems
* ✅ Linux
* 🕓 macOS
* ✅ Unix

✅ Cloud platforms
* ✅ AWS
* 🕓 Google Cloud
* 🕓 Microsoft Azure

✅ Software development
* ✅ Concurrent programming
* ✅ System design
* ✅ Web development

✅ Computer science
* ✅ AI and ML
* 🕓 Blockchain and crypto
* 🕓 Compilers
* ✅ Computer architecture
* ✅ Computer networks
* ✅ Data structures and algorithms
* ✅ Theory of computation

✅ Math
* 🕓 Calculus
* ✅ Linear algebra
* ✅ Probability theory

## License

The content is licensed under a
[Creative Commons Attribution 4.0 International License][cc-by].

[![CC BY 4.0][cc-by-image]][cc-by]

[cc-by]: http://creativecommons.org/licenses/by/4.0/
[cc-by-image]: https://i.creativecommons.org/l/by/4.0/88x31.png