Programming skills are increasingly essential for those pursuing a career in theoretical physics, as they are necessary for running simulations and testing theories. Basic programming knowledge may not suffice; becoming a competent programmer is crucial since many specific problems in physics require custom software solutions. While some may argue that programming is not strictly necessary for all areas of physics, it is particularly important in fields like computational astrophysics, where the programming itself constitutes a significant part of the research process. For those unable to take formal programming classes, self-study options include online resources, textbooks, and experimenting with physics software. However, a cautionary note is raised about the potential for graduate students to become overly absorbed in programming tasks, which can detract from their research progress and extend the time needed to complete their PhDs. Overall, acquiring programming skills is recommended to enhance employability and ease the challenges faced in physics research.