I've never touched a barebones microcontroller before. I've been toying around with an Arduino and Teensy for a few years now. Recently I've been itching to ditch the comfort of those buttercup modules and begin using standalone MCUs. The chip I'm looking at is NXP's ARM Cortex-M7 MIMXRT1062DVL6A. I know there are chips in the market that are less complex, but my question depending on if I'm able to phrase it properly could be generalized to any MCU. I want to know how I can upload code I've written into the device's memory. Specifically via MicroUSB. I've tried looking through the datasheet, but frankly, I don't know where to start. I was wondering if there's a programmer that needs to be installed between the MicroUSB and MCU. Also, I'm curious if when working with MCUs is the datasheet and manual the best documentation for understanding the MCU or are there additional sources I should look into?