well programming is a part of hacking, but there is much more to it. It really helps to be able to code programs to do exactly what you need them to do, but this requires knowledge of WTF is going on. I'll take an HTML solution, say for example a [malicious] form:
<form action="http://web/user_ban.php" method="post">
<input type="hidden" name="user" value="some_guy_you_hate">
<input type="hidden" name="foo" value="bar">
</form>
<!-- javascript trigger -->
HTML isn't the only part of the problem... you need knowledge of the web-app, knowledge of HTTP, knowledge of how to get the target(in this case, admin or w/e) to fuck himself, etc.. HTML helped, but someone who knows HTML doesn't automatically know how to do this.
>> you can exploit more systems with knowledge of (so called limited)tools than you can with knowledge of programming, so long as you understand what they are doing <<