Ethereum is an open source software platform based on blockchain technology that enables developers to build and deploy decentralized applications on a public blockchain network. In the Ethereum network instead of mining for bitcoin miners mine to earn Ether a type of crypto token that fuels the network.
Beyond a tradeable crypt ocurrency, Ether is also being used by application developers to pay for transaction
fees and services on the Ethereum network

Why are developers so excited about the potential of Ethereum? 
While bitcoin allows you to take part in a global financial network using Ethereum enables you to participate in a global computational network. This is done by means of smart contracts which are scripts of code that can be deployed in the Ethereum blockchain. Although smart contracts are still a very new technology, they have a wide range of potential applications in the many different areas such as voting, asset transfer, global supply chains, medical records, and many others that hope to discuss and explore in this workshop .

Why does Ethereum change value?
Ethereum is traded for bitcoin, dollars, euros, yen, and other currencies in real time 24 hours a day. Depending on the demand for buying or selling Ethereum, the price can fluctuate from day to day. This is similar to the manner in which the value of a stock or property can go up or down based on supply and demand. Ethereum value can be volatile compared to currencies such as the US dollar because it is still an emerging technology, with a relatively small pool of liquidity.

Is it similar to a credit card in terms of money transfer?
Ethereum operates in a similar way to the Bitcoin network, in that it allows users to send and receive tokens that represent value over an open network. However, the primary aim of Ethereum is not to act as a form of money, but to operate smart contracts

About this 2-day Masterclass workshop:
This is two day hands-on developers workshop is designed for programmers, developers and IT professionals who wish to learn how to develop smarts contracts and develop applications on Ethereum. You will learn solidity and build both a basic apps and smart contract in our hands on fully supported learning environment.  This course will introduce you to the Web3 & Truffle framework  and link everything together on Ethereum.

Who should attend
The workshop is designed for developers, programmers and IT professionals who wish to learn how programme on Ethereum. We do accept applications from a non-technical background but you will need basic coding experience in advance of the course. Please contact up directly if you from a non technical background and we would be delighted to help   

Course Outline

2 Day Course Outline
The workshop is packed with hands-on learning and practical exercises and training that will include the following learning modules:

A background to Blockchain and Ethereum- setting the scene
- Blockchains, Bitcoin, Proof of Work and Mining
- transactions and blocks
- Consensus algorithms
- defining Solidity principles and smart contracts

Ethereum and Smart Contracts Fundamentals
- Introduction to Ethereum
- Introduction to Smart Contracts
- Characteristics of Ester
- Hashing functions, Proof of Work, Proof of Stake
- Mist Browser
- Case-studies
- Exercise

- Introductions to solidity
- Solidity variables
- Solidity functions
- Solidity inheritance
- solidity modifiers
- Proxy Contracts
- Solidity Events
- Case-studies
- Exercise
- Q and A

Writing a Contract in Solidity
- Web3 Javascript API
- Setting up the contract development environment
- Contract Design Patterns
- Case-studies
- Q and A


What you learn on completion of the 2 day workshop

- the principles of how blockchain works
- Be able to confidently communicate the impact of blockchain to colleagues
- Understand how blockchain technologies are being used today to resolve business problems
- Recognise the regulator's view of blockchain
- Map a clear strategic roadmap to leverage the benefits of this new technology