Skip to content

Shelltief's Documentation

Motivation

During my learning journey, I often found myself frustrated because I couldn't found material that was satisfying two criterions at the same time:

  1. Precise enough so that I didn't need to feel the blanks in the explanations by having to search elsewhere to get an answer to my questions. Indeed, I don't mind reading at all (otherwise I'd have a hard time doing such a project), but I wanted someone to point me at where to read. I had to to most of this work by myself because people do not point to reliable knowledge sources on a regular basis
  2. Structured enough so that I could actually build an understanding of why I'm doing what I do, and not cargo-cult solutions, commands or concepts
  3. Giving me enough agency so that I could actually look by myself and find a solution instead of being spoon fed the concepts

This project is born because, to me, there is a gap to fill between: - "RTFM" and - "Here is the step-by-step solution so you can copy-paste and move on"

Warning

I'm not saying that every course and writeup is built that way of course. I've had a lot of amazing teachers and I wouldn't dare to insult their pedagogy. I just wanted to pinpoint that a lot of the content that revolves around programming that I stumbled upon is either:

  1. Too shallow, which I dislike
  2. Assuming that I'm knowledgeable enough to understand it without any introduction, which I'm in general not

This project is an attempt to formalize what I learn into knowledgebase that I will be able to revisit whenever I need it to either correct what I wrote or add additions as I learn stuff or remind myself about notions that I may have forgotten.

I decided to put the content online in order for the curious learner to gain a bit more understanding about the concepts that are detailed here (or to send me a salty e-mail about what I got wrong, which would be even better since it would be an occasion for me to learn more)

Don't hesitate to send me an e-mail if there is something that you would like to understand or discuss. I guarantee to read but do not guarantee to reply since I can be a bit slow with asynchronous communication