Gerede has taught courses in the following areas:
- Software Engineering
- Advanced Topics in Software Engineering
- Cloud Computing
- Developing Applications for Mobile Devices
- Data Structures and Algorithms
- Databases
Gerede has taught courses in the following areas: