Skip to content

r4victor/brtlx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

51 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

About

This repo hosts content for 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: victor@tenthousandmeters.com.

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.

If you want to request a new topic, look for an existing issue or open a new one.

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: victor@tenthousandmeters.com.

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 4.0