This course is the first in a series for the Software Engineering specialization and is mandatory for all students enrolled in Software Engineering. It is free(!) for all students enrolled in the specialization and must be completed before progressing to any subsequent courses in the specialization.

It is designed to equip learners with transferable skills that enable them to adapt easily to different programming languages, frameworks, and technology stacks throughout their careers.

The course provides a strong, language-agnostic foundation in software engineering principles, programming fundamentals, object-oriented thinking, data structures, and professional collaboration using version control systems.