Building a C compiler alone can take anywhere from 2 weeks to 20 years, depending on your acceptance criteria.
Why are we coding in so many different languages? Write the compiler in Haskell, why?
Also, why does this link to a half-finished attempt at solving the challenge, rather than the challenge itself? [1]
Or: it's rather unlikely someone untrained can build an OS from scratch in 3 weeks, let alone an OS plus an MMU, a driver, a file system and the basic command line.
Building an FPGA board -- Board design, FPGA BGA reflow, FPGA flash, a 50mhz clock, a USB JTAG port and flasher(no special hardware, a little cypress usb mcu to do jtag), a few leds, a reset button, a serial port(USB-FTDI) also powering via USB, an sd card, expansion connector(ide cable?), and an ethernet port. Optional, expansion board, host USB port, NTSC TV out, an ISA port, and PS/2 connector on the board to taunt you. We provide a toaster oven and a multimeter thermometer to do reflow.
You could spend weeks or months on board design. Or days just on reflow (or even more if you've never done any soldering).When it is a book, it is understandable because you can assume a good portion of the upvoters actually read the book, but do people who upvote this kinda of “course” content even opened the link?
Code: The Hidden Language of Computer Hardware and Software [Petzold]