architecture c++ career cassandra coding computer-architecture cpu go growth internals introduction isa learning microprocessor nosql open-source operating-system risc-v storage threads website