There's a reason PBasic is called "PBasic". Syntax-wise, other than programming the graphic calculator, it's the easiest thing to program. LIke I said, syntax-wise. (If you don't know, syntax is the actual typing part of the language. In other words, where the equal signs, multiplication signs, variables, etc... go in the program.)
It is very simple to write basic robot functions in the program.
Now, for those sophisticated robots that rely heavily on the program,

such as our robot balancing program from last year

, there are two things that are limiting about PBasic:
The number of variable you can use- You are limited to 26 bytes of variables.
Integer Arithematics- There are no decimals or negative number in PBasic*
There are ways to get aroung some of these things and there are other tips and tricks. If you want to know more, you can email me or AOL IM me at Khalicl13. You can also look at the Stamp Manual. It's extremely useful.
I have to go now. Good Luck.
* There is an exception to this: Decimals and negative numbers are possible if you DEBUG (displaying data on a computer from the programming chip) some data.