Video snippets by Prof Drew Hilton (Duke ECE)
This is an MIT OpenCourseWare set of lectures that does a good job of
covering the basics for C programming.
Logisim Original OR
Logisim Evolution is a very nice tool that runs on any platform (MAC, Windows, Linux). You can use this to design and test
circuits.