A working understanding of Autodesk Revit Architecture, Autodesk Revit Structure or Autodesk Revit MEP 2015
An installation of an Autodesk Revit-based product, including the Software Development Kit
MS Visual Studio 2012 Express Edition, or a full installation of Microsoft Visual Studio 2012. Alternatively, you can use the built-in SharpDevelop development environment in Revit.
Some experience in a .NET based development language (Autodesk Revit API examples are provided in C# and Visual Basic.NET.)