This course provides an introduction to the concepts, theories and components that serve as the bases for the design of classical and modern operating systems. Topics include process and memory management, process synchronization and file management.

This course introduces how operating systems work behind the scenes. You'll explore how software interacts with hardware and how an operating system manages programs, memory, and system resources to keep everything running smoothly.

This course introduces the Linux operating system and its basic concepts. You will learn how to navigate the Linux environment, use the command line, and understand how Linux manages files, users, and processes.

This course introduces how computers are built and how their components work together. You will learn how processors, memory, and input/output devices interact to execute programs efficiently.

This course introduces the fundamentals of computer networking. You will learn how devices communicate, how data is transmitted across networks, and the basics of protocols, IP addressing, and network security.

This course introduces the basics of setting up and managing servers. You will learn how to install server software, configure services, manage users, and ensure your server runs securely and reliably.

This course introduces the fundamentals of artificial intelligence. You will learn about basic AI concepts, how machines can perform tasks that typically require human intelligence, and an overview of machine learning and problem-solving techniques.

This course introduces the fundamentals of artificial intelligence. You will learn about basic AI concepts, how machines can perform tasks that typically require human intelligence, and an overview of machine learning and problem-solving techniques.

This course introduces how to execute software projects and deploy them in real environments. You will learn best practices for testing, deployment, monitoring, and ensuring your applications run reliably and efficiently.



