Learn C The Hard Way but adding my own challenges on top.