This course provides a comprehensive introduction to computational methods in physics, encouraging students to become proficient in using computers as tools to solve real-world physics problems. The emphasis on algorithm development allows students to build a strong foundation for future research or applications in computational physics.