# Build a simple Terra dApp This tutorial is designed to acquaint you with everything you need to know to launch your own smart-contract powered applications on Terra. Using CosmWasm's default template contract as an example, this tutorial walks through the necessary steps to go from an idea to execution. In this guide, you will learn: - How to set up your environment for smart contract development and testing - The basic structure and execution model for smart contracts - The local build, upload, and testing process ## Requirements - [Docker](https://www.docker.com/) - Basic familiarity with the Terra ecosystem - Basic proficiency with [Rust](https://www.rust-lang.org/) - A desire to disrupt traditional finance