Learning the basics of programming is hard enough without also having to learn all those low-level details at the same time.