<p>Need a refresher on bits/bytes, hex notation and how it relates to programming (C# preferred).</p>

<p>Looking for a good reading list (online preferably).</p>

A bit is either 1 or 0.
A byte is 8 bits.
Each character in hex is 4 bits represented as 0-F
0000 is 0
0001 is 1
0010 is 2
0011 is 3
...
1110 is E
1111 is F
There's a pretty good intro to C#'s bit-munching operations
here