Как человек который создаёт свой браузер.
"Курить" надо спецификации, а их не мало:
HTML, DOM, Encoding, URL and moreCSS and modulesШрифты
сеть, js и ещё куча всего...
Но, самое главное, надо понять зачем тебе писать свой собственный браузер/ядро?!
Дело это не простое, браузер является сводом многих технологий и сложность написания его соответствующая.