All Programs
💻
School of School of Engineering & Technology
Computer Science
Master programming, algorithms, systems design, and software engineering.
5 Courses15 Total CreditsFree
Courses in This Program
💻
Course 1introductory
Introduction to Programming
Learn programming fundamentals with Python — variables, control flow, functions, and data structures.
4 weeks3 credits5 chapters
View Course
💻
Course 2intermediate
Data Structures & Algorithms
Master data structures and algorithmic techniques for efficient software.
Prerequisites:Introduction to Programming
6 weeks3 credits5 chapters
View Course
💻
Course 3advanced
Operating Systems
How operating systems manage resources — processes, memory, file systems, and concurrency.
Prerequisites:Data Structures & Algorithms
8 weeks3 credits5 chapters
View Course
💻
Course 4advanced
Software Engineering
How real-world software is designed, built, tested, and maintained by teams.
Prerequisites:Data Structures & Algorithms
8 weeks3 credits5 chapters
View Course
💻
Course 5graduate
Distributed Systems
Systems spanning multiple machines — consensus, replication, and fault tolerance.
Prerequisites:Operating Systems
10 weeks3 credits5 chapters
View Course
Start This Program Today
No applications, no tuition. Begin with the first course and work through the program at your own pace.
Start with Introduction to Programming