This course on Digital Logic and Programming provides a comprehensive introduction to computer systems and microcontroller fundamentals. It is designed for beginners and students in computer science, electronics, and embedded systems. The course begins with an overview of computers, explaining how modern computing systems work and how different components interact. You will explore computer hardware, including processors, memory, and input/output devices, as well as computer software and its role in system functionality. The course then transitions into embedded systems by introducing the MSP430 microcontroller. You will learn about MSP430 hardware architecture and how its components function in real-world applications. Additionally, the course covers software aspects of MSP430, helping you understand how to program and control embedded systems. Each lesson is structured to build a strong foundation in both theoretical and practical concepts. By the end of the course, you will have a clear understanding of digital logic basics, computer organization, and how microcontrollers like MSP430 are used in real applications. This course is ideal for beginners looking to enter the fields of programming, electronics, or embedded systems development.