Just have a basic understanding of functions and stuff, searching works too if you know how changing values work, but you have to learn non-dma first.