Everything about working with the Ethereum blockchain is found here at DecypherTV videos
These are notes for the seventh video.
This video is an introduction to working with smart contracts from the NodeJS console.
The first part of these notes shows how to deploy a smart contract through a geth node running locally.
Geth unlocks an account in order to accomplish this.
These notes follow Jordan's video pretty closely except that a local blockchain is used instead of TestRPC.
The second part of these notes shows the use of Jordan's decypher command line utility to deploy a contract to the Public Ethereum Block chain using INFURA. Using this method it is necessary to provide the private key when logging into the decypher utility but the key is only used to sign transaction instructions before sending.