Learning The Hard Way online for free