Use cases for programming fundamentals