• Introduction to Software Development, Programming Fundamentals, Software Design Principles, Version Control Systems, Software Testing and Quality Assurance, Project Management in Software Development