With recent changes to the way computing is going to be taught to pupils in the UK, I've been asked to produce various resources for the new curriculum.
Here's one I've just finished - it's a logic gate simulator of sorts, including interactive inputs, truth tables and simplified CMOS circuit diagrams.
The XOR and XNOR gates were a pain in the ass, but I think they're accurate now.
I've just noticed an error on the XOR gate when the inputs are both high - I'll fix it tonight.
(edit 2) Fixed - it should be fully accurate now.
(edit 3) Changed "Output O" to "Output Q" to avoid confusion between "0" and "O" after user feedback.
(edit 4) Changed "O" to "Q" in the truth tables too - that should fix it.