It also keeps you from learning code which won't carry over well to other languages.
Here's just one example:
for(%i=0;%i<10;%i++)
%list[-1+%listCount++] = %listCount;
int index = 0;
int array [10] = { };
for(int ind = 0; ind < 10; ind++)
array[index++] = index;
Alternatively:
int index = 10;
int array [10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Both take an array or an array-like structure and put 1-10 into it, in order. But the same operator does two different things. In Torque %var++ increments the variable before the variable is used in the statement. In every other language I've ever heard about or worked with, var++ increments the variable after the statement is finished, and ++var is what you use to increment the variable before the statement.