# Tentative Plan
* 3:00 Setup, Intro, RChain Platform
* 3:30 Rholang Fundamentals
* 4:00 Rholang Exercises and Practice
* 4:30 Full Dapp Demos and Lab Time
Bottom line: Your agenda is my agenda
RChain Value Adds
ConcurrencyCorrect By ConstructionProof of Stake
The Rho VM
BuildingBlocks
Sends
Receives
Tuplespace Semantics
Tuplespace
Process Pool
Rholang Syntax
Rholang expresses the Rho VM plus some several conveniences.
Channels and Processes
# Write Some Rholang
* Simple comm event
* Powerbox
* Contracts, Persistence
* Unforgeable names
Like group learning? Come to my office hours!
-----
# Rholang Exercises
* Tutorial is a great place to start
* Website version: [https://www.rchain.coop/learn-rholang](https://www.rchain.coop/learn-rholang)
* Github version: [http://guthub.com/joshorndorff/LearnRholangByExample](http://guthub.com/joshorndorff/LearnRholangByExample)
* Beginner
* Number doubler (Arithmetic)
* Hello user (String operations)
* Absolute value (`if` / `else`)
* Intermediate
* max / min (lists, recursion)
* factorial (recursion)
* Expert
* Binary search
* Patience Game
# Stay Involved
## Commons
* [Join the coop](https://www.rchain.coop/community)
* Chat in [discord](https://discord.gg/fvY8qhx)
* RChain [forum](https://forum.rchain.coop/)
## Events
* Attend my [office hours](https://zoom.us/j/6853551826)
Thursdays at 7:00 AM San Francisco time
* Attend [Colab rholang sessions](https://zoom.us/j/6853551826)
Tuesdays at 1:00 PM San Francisco time
* Attend [Colab RNode sessions](https://zoom.us/j/6853551826)
Thursdays at 1:00 PM San Francisco time