¿Dónde puedo empezar a aprender cómo funcionan los navegadores web?

Bueno, necesitarás aprender sobre el diseño del compilador / intérprete, los lenguajes específicos del dominio y luego un montón de cosas de redes avanzadas en C ++.

Estoy bastante seguro de que CSS es solo un lenguaje específico de dominio dentro de JS, por lo que tiene la misma sintaxis de definición de objeto, pero para las propiedades.

También existe la necesidad de aprender IPC para controlar y trabajar con múltiples pestañas y los diversos programas que analizan / compilan / renderizan todas las cosas.

Probablemente debería simplemente bifurcar el repositorio de cromo y navegar a través del componente de código por componente.

Los navegadores son realmente la culminación de una tonelada de tecnologías / diseños. No hay un lugar único para empezar.

Si te gustó C ++, deberías buscar en la programación a nivel del sistema, que te dará un montón de información sobre cómo funciona prácticamente cualquier programa. No es necesario que aprendas ensamblaje ni nada de eso, en su mayoría cosas del sistema de archivos, IPC y sockets.

Además de preguntar por Quora, por supuesto, me gusta el sitio HTML5 Rocks.

Cómo funcionan los navegadores: entre bastidores de los navegadores web modernos – HTML5 Rocks