diff --git a/Home.md b/Home.md index 5d08b7b..732584e 100644 --- a/Home.md +++ b/Home.md @@ -1 +1,19 @@ -Welcome to the Wiki. \ No newline at end of file +## How We Approached It All (in chronological steps) + +A great way to learn something new is to retrace the steps taken by someone who had taken the same path before. To make this possible for future readers, below are written major ideas, proposed solutions, encountered pitfalls, and implemented fixes that arise along the way. + +### Step 0: Setting up a unified development environment +... + +## Useful links +### Wiki +* [OSDev Wiki](https://wiki.osdev.org/Expanded_Main_Page): a good way to get acquainted with multiple topics at a high level, though a bit outdated. +### Books +* [Operating Systems: From 0 to 1](https://github.com/tuhdo/os01): pretty in-depth and with hands-on instructions on how to use many of the tools needed. +* [OpenCSF](https://w3.cs.jmu.edu/kirkpams/OpenCSF/Books/csf/html/index.html): an all-encompassing CS guide with a focus on many important OS-related topics. +### Blogs +* [CPU Land](https://cpu.land/): an avid learner's perspective on the CS fundamentals. +### Repositories +* [SerenityOS](https://github.com/SerenityOS/serenity): pay special attention to YouTube channels of major contributors. +### YouTube +* [Building an OS by nanobyte](https://www.youtube.com/watch?v=9t-SPC7Tczc&list=PLFjM7v6KGMpiH2G-kT781ByCNC_0pKpPN&t=1s&ab_channel=nanobyte): live-coding with a digest of the most important concepts behind-the-hood.