The only programming I know is some basic scientific programming using Python. Now I want to develop some software. I want to learn how to develop:
1. An operating system
2. Changing an existing (open-source) software written in C and/or C++ so that it loads when I boot my computer (for instance, an text editor that shows up whenever I turn on my computer). In other words, I want to code a computer program that I can dual-boot with Ubuntu and/or Windows 7.
So, my questions are:
1. What knowledge do I need?
2. What books/internet tutorials do you recommend?