There are a number of dapp development frameworks such as Embark and Dapple. However, for now, this tutorial will focus on Truffle because it is the most popular framework at the moment. It will help you manage, test, and eventually deploy your smart contracts.
Installation - Truffle Documentation [10 min tutorial]
This tutorial will guide you though the process of installing Truffle. From here, you will be ready to start developing your own smart contracts.
Developing Ethereum Dapps with Truffle and Metamask - Dan Finley, 2016 [Exercise]
Follow this tutorial from Metamask which will walk you through deploying a new truffle project and then make sure it works correctly by interacting with it through Metamask.