Although you may be tempted to start coding in your favorite text editor, we recommend that you start with an IDE like Eclipse. Learn how to get started with Eclipse by watching [this screencast|Your first Building Blocks project using Eclipse]. Blackboard also offers a [plugin for Eclipse|BBDN:Building Blocks Eclipse Plugin] which makes developing your first Building Block easy.
h3. Seeking help and advice
...
As you progress with your development tasks, you may find yourself wanting to ask advice of fellow developers. If you have an account for this site, you can post your question to the [eduGarage forums|http://forums.edugarage.com]. Additionally, the [developers listserv|http://lists.vcu.edu/cgi-bin/wa?A0=BB-OPEN_SRC] is quite active and has helpful searchable archives.
h3. Automating development Once you get good at the basics, you'll quickly learn that building your project and manually installing it can become a time-consuming process. To address this, Blackboard provides a developer tool called the [Starter Block|Starter Building Block Readme] that automates building and deploying your Building Block to your Blackboard development server.
As you progress into more advanced programming, you may want to connect directly to the Tomcat instance that runs Blackboard to pause your code while it's running or see what causes an error in real-time. To do so requires [turning debugging on|Debugging].
h3. QA and versioning Blackboard provides a tool to provide general guidance on the compatibility of your Building Block with a given version of Blackboard. [Find out more about it|QA and Versioning].
h3. Sample Code Please be aware that Blackboard provides [sample code|Sample Code] for many popular types of Building Blocks projects.