I learned programming and order of operations before I learned algebra, but the biggest hump I had to get over was this:
x = x + 1
In an algebra context, that's a contradiction. X can't be itself and one more than itself at the same time. In any imperative (i.e. C, C++, Java, [insert popular language]) language, however, that means:
Take the value of x, add 1 to it, and assign that new value to x.
If you can understand that, as well as basic stuff like order of operations, you won't have any problem programming.
Edit: Some languages use different operators for assignment and equality, For instance:
Pascal:
x = 1 <-- equality
x := 1 <-- assignment of the value of 1 to x
C/C++:
x == 1 <-- equality
x = 1 <-- assignment of the value of 1 to x