This guide assumes you have the following background:
A general understanding of the Internet and the World Wide Web (WWW).
A good working knowledge of HyperText Markup Language (HTML), Extensible Markup Language (XML) or its derivative, Wireless Markup Language (WML).
A good understanding of JavaScript or other scripting languages.
A good understanding of a mid- or high-level programming language, such as Basic, Pascal, C, or C++.
A general understanding of the principles and practices of Object Oriented Programming (OOP).