The creation of a database application requires at least rudimentary knowledge in a wide range of areas. The following sections list necessary skills along with learning resources and tools that I have run across and found useful.