Right now I only know the low-level stuff like switching algebra,logic gate and relay circuits and i understand this part perfectly.
It sounds logic that your attack vector is always the way you know.
Why learning assembler language to attack a system if you know the low level part already and it's possible to attack a system on this level?
And you don't have to do something useful to break a system and a broken system is a successful attack.
Sure in your point of view this isn't a successful attack but the ability to turn a computer system into a brick is powerful as a weapon.