Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Computer Science
Python
Ethical Hacking
Success: Practical Thinking Skills
Mathematical and Computational Methods
Introduction to Complexity
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore the Serial Peripheral Interface (SPI) protocol, its implementation, and practical applications in embedded systems and microcontroller communication.
Explore the mechanics of n-key rollover in keyboards, including matrix scanning, ghosting prevention, and implementation techniques for improved typing accuracy and responsiveness.
Learn to design and implement keyboard interface software, exploring key scanning, debouncing, and input processing techniques for efficient and reliable keyboard functionality.
Explore keyboard interface hardware design and implementation, focusing on key components, signal processing, and integration with computer systems.
Explore the inner workings of PS/2 keyboard interfaces, including scancodes, communication protocols, and hardware interactions. Gain insights into computer engineering and peripheral device communication.
Learn essential breadboarding techniques for efficient circuit prototyping. Discover practical tips to improve your electronic projects and avoid common mistakes.
Explore improvements to a basic VGA card design, delving into digital circuitry and computer graphics principles for enhanced display capabilities.
Explore the process of installing a rudimentary video card, delving into the intricacies of computer hardware and graphics technology.
Explore hardware interrupts in 6502 computers, learning their implementation and significance in computer architecture and programming.
Explore the educational value and practical insights gained from constructing a computer using breadboards, emphasizing hands-on learning and deep understanding of computer architecture.
Explore RAM and bus timing in 6502 microprocessors. Learn about schematics, datasheets, and hardware implementation for a deeper understanding of computer architecture.
Explore the concept and functionality of stacks in computer architecture, focusing on their implementation and usage in the 6502 microprocessor.
Learn to connect an LCD display to a 6502-based computer, exploring hardware interfacing and low-level programming techniques for embedded systems and retro computing enthusiasts.
Explore the inner workings of CPUs and machine code interpretation, focusing on the 6502 processor. Gain insights into low-level computer architecture and assembly language programming.
Explore computer fundamentals by building and programming a basic 6502 microprocessor-based computer, starting with the first steps towards creating a "Hello, world" program from scratch.
Get personalized course recommendations, track subjects and courses with reminders, and more.