Course Overview
Python for Engineers is a rigorous, year-long, project-based course designed for students who have completed at least AP Calculus AB and are interested in applying programming to solve real engineering, mathematics, and physics problems. The course introduces Python from the ground up, then progressively integrates computational mathematics, symbolic algebra, numerical methods, and physics-based modeling.
Students will learn how engineers use Python as a computational tool to analyze systems, visualize data, solve equations symbolically and numerically, and model real-world physical phenomena. Emphasis is placed on mathematical reasoning, algorithmic thinking, and engineering-style problem solving rather than general-purpose programming alone.
By the end of the course, students will be able to translate advanced math and physics concepts—including linear algebra, differential equations, and classical mechanics—into executable Python programs using industry-standard libraries such as NumPy, Matplotlib, and SymPy.