This is a tutorial that provides Java developers all the information required to build a complete blockchain application on the Horizen sidechain system. This tutorial assumes that the reader has advanced java experience and an intermediate understanding of how blockchain-based distributed software works.