Skip to content
Teaches rholang to beginners and intermediate programmers through hands-on examples and experimentation.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
00-DeveloperEnvironment Switched to two-digit naming convention Nov 14, 2018
01-SendingAndStandardOut
02-Receiving
03-TelephoneNamesAndProcesses fix typo in lesson 3 Feb 12, 2019
04-PersistentSendAndPeek Switched to two-digit naming convention Nov 14, 2018
05-JoinOperator
06-UnforgeableNamesAndAcks
07-BundlesAndInterpolation
08-StateChannelsAndMethods Switched to two-digit naming convention Nov 14, 2018
09-ObjectCapabilities
10-MoreSyntax
11-PatternMatching Conform to bestpractice to call channel `stdout` May 18, 2019
12-DataStructures Conform to bestpractice to call channel `stdout` May 18, 2019
13-Iteration
14-PlayingGames renamed index.md files to README.md for better github viewing until r… Sep 19, 2018
15-GoingOffChain
cheatSheet Added = and *= operators Oct 11, 2018
converter Updated converter to use pre tags rather than code. Aug 28, 2018
.gitignore Clean up working directory May 18, 2019
README.md fix link to lesson 0 in README Jan 29, 2019
README_CN.md Removed office hour information Dec 20, 2018
README_RU.md
none.jpg Remove images and css from slides and old branding. Aug 29, 2018

README.md

Learn Rholang By Example

Learn rholang by example and experimentation. The examples and exercises are meant to be run, read, modified and completed. For best results, change anything and everything you are curious about. This tutorial is a tour of the most common and important features of rholang and a fast starting point for motivated learners.

中文教程 версия на русском

Table of Contents

Unit 1

Unit 2

Unit 3

Target Audience

This tutorial aims to be novice-friendly and introduce rholang from the ground up. If you've never ever programmed before, you may struggle at times, but if you know how to write a little python or javascript, you've got all the background I've assumed.

I'm not expecting you to be familiar with process calculi, be a master of any other languages, or understand all the theoretical math discussed in the RChain community.

Additional Resources

Author and License

Primarily written by Joshy Orndorff in support of the RChain cooperative. Illustrations by Julianne Coxe.

Released under the Apache 2.0 license.

You can’t perform that action at this time.