Puedes programar en cualquier sitio, no necesitas un PC potente y más si es para HTML, JavaScript y esas cosas, para JAVA no es necesario pero si que debería tener potencia pero vamos tampoco es para tanto, he programado JAVA en una Raspi por lo tanto realmente no necesitas un PC potente, otra cosa es programar un juego con UDK o Unity o que se yo, en estos casos si pero no creo que sea el caso.
Donde va mejor programar, eso da igual, importa más el IDE que utilizas. Yo uso el Notepad++ para todo y el Eclipse para Java que está preparado para ello y te facilita el programar. Y luego en Linux, da muchos menos problemas con tema de archivos que Windows, Mac no lo he usado pero no lo veo.
No se quien ha recomendado pero no es necesario un portátil de 1000€, de hecho una tostadora va de sobra para lo que pide. Ya digo que hubo un mes que programe Java desde una Raspi y sin problemas.
Ahora programo en la empresa desde un i5 de 8ºGen con 8GB de RAM DDR4 y una SSD. En ningún caso utilizo más del 1% de los recursos y apenas uso 300MB de espacio para cientos de webs. Un desperdicio ya que es un PC de 1200€, yo seria feliz con una raspi pero no es cosa mía.