I vote for C. It is nice middle ground between high level stuff and low level (memory allocation, etc.) Once you learn C you can more easily pick up C++ and Java IMHO. Zach -- http://www.fidei.org