You have many field to cover then, also you’ll need to learn some basic coding to understand how programs work. For windows c, c++, c# and .net are the most common languages. Try to read info about window’s vulnerabilities, for example Eternalblue and understand smb communication protocol, and so on.
Here you can read about specific window’s vulnerabilities:
Hope it helps!