This document provides recommendations for software and programming languages that undergraduate students of agricultural engineering should learn. It recommends that students develop intermediate to advanced skills in Microsoft Excel, Word, and PowerPoint for data analysis, report writing, and presentations. For computer-aided design, it suggests learning AutoCAD to an intermediate or advanced level. For geographic information systems, it recommends beginning to learn QGIS. The document also provides an overview of programming languages like Python that are useful for data science and subject-oriented software that address different areas of agricultural engineering.