Primero, te olvidas de Linux.
Según esto, es lo "preferido" para programar tras una encuesta sobre usuarios se Stack Overflow.
Ya como opinión personal, hay más cosas a tener en cuenta: ¿vas a necesitar mucha movilidad? ¿donde vas a almacenar el código? es a modo iniciación por afán de aprender o quieres que sea algo serio porque empiezas la ingeniería?. Responder a estas cosas y más, pueden hacer decantarte por una u otra plataforma. Yo te cuento mi caso: tengo una CPU en casa donde casi siempre hago mis mierdas (no profesional, solo por aprender). El portátil que tengo es básico, de oficina, pero me puedo conectar a un disco duro en red que tengo en casa, por lo que siempre dispongo de la última versión accesible. Las copias de seguridad, en un servicio basado en la nube. Y luego ergonomía: una silla para pasarme unas cuantas horas, unos cascos cómodos (uso gafas, y es un detalle a tener en cuenta a la hora de elegirlos) y un monitor estupendito para leer. Y como sistema: empecé con windows y desde hace unas semanas me he pasado a Linux para ir cambiando y seguir probando cosas nuevas.
Espero te sirva de algo, que menudo coñazo escribir todo esto.
Salu2!