Admissions are open for the October cohort. Explore Tracks
TTabflux

Skill Course

Software Engineering Fundamentals

Build maintainable software with the engineering practices production AI systems depend on.

14 Hours
View objectives

Learning objectives

01

Use Git and a professional development workflow

02

Apply modular design and clean-code principles

03

Write unit and integration tests

04

Debug failures systematically

05

Document and review software changes

Course coverage

01

Computer systems, operating systems, processes, files, memory and the command line

02

Internet fundamentals, networking basics, DNS, TCP/IP and HTTP/HTTPS

03

How modern software works: client-server architecture, frontend, backend, databases and APIs

04

Git, GitHub, version control, branching, pull requests and collaborative development

05

Software engineering principles: modularity, abstraction, clean code, SOLID and design-pattern overview

06

Software development lifecycle, Agile development, testing, debugging, logging and documentation

07

Security fundamentals: authentication, authorization, secrets and common application risks

Next recommended Skill Course

Python Foundations for Software & AI Engineering

Develop reliable Python programs for backend services and AI applications.