For everyone always asking what to build:
• Create your own operating system
• Build a database from scratch
• Write your own virtual machine
• Set up a custom web server
• Develop your own game engine
• Create a compiler
• Design your own programming language
• Build a browser
• Create a blockchain
• Write your own encryption system
• Build a CPU emulator
• Design a file system
• Create a container runtime
• Build a package manager
• Write your own shell
• Design a window manager
• Create a GUI toolkit
• Build a text editor
• Develop your own IDE
• Build a version control system
• Design a network protocol
• Write an OS kernel in assembly
• Build a scheduler
• Create a memory allocator
• Develop a hypervisor
Start small…
Here's the Modern Embedded Systems Programming Course! This nice little repo on github teaches your all you need to know about embedded systems programming. Enjoy!