Learn c the hard way. Also learn git