Digilent's Learn site provides tutorials for learning various hardware and software concepts, and you can choose "projects" (tutorials) based on topic, difficulty, or your personal area of interest. They also group projects together to form modules of related content, and they group modules to form courses, which are structured like college courses.
Today we're sharing their "Debouncing Circuits with Microcontrollers" module, providing four distinct ways to learn how to debounce circuits, with chipKIT Uno32, whether in your software sketch, by using a library, via RC filter, or with force buttons.