Fundamentals of Software Engineering

Participants should be proficient in at least one programming language (Python is a plus) and should have experience writing code in a real-world environment.