Doing a course in VB or C# will help you with understanding and extending VBO's. It will also help you in creating custom VBO's or code stages. XML is a useful language to learn as it will help you understand BP structure in detail viz.. how to read releases and modify/rename data items,pages etc.. easily....