Learning programming alongside mathematics is highly beneficial for students pursuing physics or engineering. Research and development in these fields often require the use of computers, primarily through established software, but also necessitate custom software solutions for specific problems. A solid foundation in mathematics and quantitative skills is crucial, as they underpin much of the experimentation and theoretical work in natural sciences and engineering. Familiarity with procedural programming enhances the ability to adapt to various programming languages and platforms, making the transition smoother. Understanding programming concepts fosters problem-solving skills, which are essential in computational tasks, even if extensive coding isn't directly involved. Overall, acquiring programming knowledge equips students with valuable skills that are applicable in their future academic and professional endeavors.