Citar1º) Para tener conocimiento sobre cómo funcionan las redes inalámbricas (WiFi) y auditarlas, etc., no es obligatorio usar Linux. Ojo, he dicho obligatorio, aunque suele ser aconsejable e inevitable para según qué cosas.Difiero en eso por que es parte de lo que vas a hacer si quieres aprender o iniciarte, no es necesario pero valla que ayuda y si inicias en esto claro que lo tendras que ver en algun momento... vamos que ser un master en programacion toma tiempo y tendras que pasar por la mayor cantidad de lenguajes de programacion y scripting que puedas.. no ayuda programar? siiiiiiiiii y muuuuucho, asi que replantealo por que no es lo mismo aprender solo lo que te conviene a que subirte al ring y darle a todo, esto es como un buen mecanico tu sabras cuando y como utilizar cada herramienta, sea cual sea para cada modelo y marca, momento, problema o lo que sea, ademas de saber moldear las tuyas/modificarlas para que funcionen para lo nuevo y viejo, asi que es lo mismo... si quieres ser un buen experto vamos a por todo que asi somos, todo queremos aprender y si no cabe en la cabezota luego aprederemos y asi.... nos mata la curiosidad y eso... es el hacking...
2º) No, tampoco tienes que saber programar.