# 2. Learning Resources

A local development environment is a local machine that satisfies the system requirements. The requirements are to install the EOSIO software and its associated dependencies; it allows you to run a local blockchain instance and deploy smart contracts.

Please check[ the system requirements](https://github.com/bizamainet/bizamainet#supported-operating-systems) before you start.

Here are steps to prepare your local development environment to build and deploy smart contracts.

1. [Install EOSIO binaries](https://github.com/bizamainet/bizamainet#prebuilt-binaries): Steps to install EOSIO pre-built binaries.
2. [Install CDT](https://developers.bizauto.io/getting-started-guides/local-development-environment#install-eosio-cdt): Steps to install the EOSIO CDT(Contracts Development Kit) which will be a compiler.
3. [Create a Wallet for Development](https://developers.bizauto.io/getting-started-guides/local-development-environment#create-development-wallet): Steps to create a development wallet to store the key pair.
4. [Start Keosd & Nodeos](https://developers.bizauto.io/getting-started-guides/local-development-environment#start-keosd-nodeos): Steps to start Keosd and Nodeos.
5. [Create an Account for Development](https://developers.bizauto.io/getting-started-guides/local-development-environment#create-development-account): Steps to create the first blockchain account for the smart contract.

Github: [https://github.com/bizamainet/bizamainet](https://github.com/bizamainet/bizamainet)

Release note: [https://github.com/bizamainet/bizamainet/releases](https://github.com/bizamainet/bizamainet/releases)

Smart contract guide: [https://developers.bizauto.io/smart-contract-guides](https://developers.bizauto.io/smart-contract-guides)
