Build blockchain distributed ledger applications with Corda R3

Self-paced registration
Registration: self-paced from $60 or live for $2990
Pick your class type Total: $

USA & Canada: +1 240-200-6131

Build blockchain distributed ledger applications with Corda R3

Course Code: hsts-c54

What is included in this course

Corda is a Distributed Ledger Technology to be used by businesses, such as financial institutions, to keep a shared ledger of transactions and thus removing the need for the involved parties to constantly check that each of their books are in line after interacting with each other. Corda is designed to removes the need for all parties on the Corda network to know about each and every transaction, as only those involved are interested in them. Here is an example that shows how Coda works:

When a business or financial institution, a bank for this example, transfers money from a client’s account to the receiver’s account in another bank both must check that what was sent was valid, that the funds from the client have been sent and finally that they were received correctly. Ensuring that the funds have decreased in one account and increased in the other requires multiple checks from both sides of the transaction as they need to be 100% sure that money hasn’t magically disappeared or created out of thin air. Furthermore, a number of these checks are done manually, requiring even more time and effort to ensure consistency.
A Distributed Ledger could completely remove the need for this reconciliation, whether it is done by the interacting parties themselves or a third-party. This is due to the nature of Distributed Ledgers where all nodes (the parties) must be in the same state. More specifically to Corda, a transaction is only committed when all involved parties have accepted that the inputs and outputs of the proposed transaction are correct. If anyone disagrees then it doesn’t take place. Otherwise the transaction is committed and the funds (or whatever the inputs and outputs were) are moved between the parties as previously agreed.

This 30 hour hands-on Corda training will prepare you for building distributed ledger applications in Corda platform. Currently, Corda along with Hyperledger and Ethereum are three most popular platforms for blockchain development. This course is a great resource for those interested in applying blockchain technology and concepts in Fintech.

If you are not familiar with Java, taking our Intro to Java Coding course is highly recommended.

Here is a brief overview of topics covered in this course:

Intro to Corda

Getting Started


Smart Contract development in Corda



Corda Node

Corda Network

Other topics

This course comes with 8 hands-on labs.

Self-paced training

This course is available in a self-paced video format starting at $60. Click here to learn more and register. For complete self-paced blockchain training, visit our Complete Blockchain Development Training page.

Corporate and Enterprise Training

Our live courses are also offered via our enterprise training program which comes with:

Feel free to contact us by email or phone to discuss your training needs and get a quote.

Overall Info About our Live Classes


Enrollment Fee

In-person in DC or live online for $2990 per course

Course Session Dates

Our courses are offered all year around. Upon registration we enroll you to the earliest available class but you can reschedule it free of charge.



Software Versions

Our classes are taught on the most current version of software whenever possible. To request a specific version, please Contact Us or call us at 240-200-6131

Course Outline

Topics Covered in this Course

1- Coda for blockchain development

  • What is Coda
  • What is a distributed ledger
  • How Corda is different from Ethereum
  • Corda versus Hyperledger

2- Review of Java programming as well as Kotlin and IntelliJ

    • Review Java programming language
    • Setup Kotlin development environment
    • Setup IntelliJ development environment

3- Review of Corda key concepts

  • The Network
  • The ledger
  • States
  • Transactions
  • Contracts
  • Flows
  • Consensus
  • Notaries
  • Vault
  • Time-windows
  • Oracles
  • Nodes
  • Transaction tear-offs
  • Trade-offs
  • Deterministic JVM

>> Lab 1

4- The peer to peer network

  • Network overview
  • Identity and the permissioning service
  • The network map
  • Message delivery
  • Serialization, sessioning, deduplication and signing

5- Run and write Corda DApps

  • What is a CorDapp?
  • Getting set up for CorDapp development
  • Running the example CorDapp
  • CorDapp samples
  • Structuring a CorDapp
  • Building and installing a CorDapp
  • Building CorDapps against a non-release branch
  • Debugging a CorDapp
  • Versioning

>> Lab 2
6- Notaries and consensus

  • Comparison to Nakamoto block chains
  • Algorithmic agility
  • Validating and non-validating notaries
  • Merging networks
  • Guaranteed data distribution

7- Corda Contracts and Transaction Flow

  • Writing a contract
  • Writing a contract test
  • Upgrading contracts
  • Integration testing
  • Building transactions
  • Writing flows
  • Writing flow tests
  • Writing oracle services

>> Lab 3 and 4

8- Overview of Corda API

  • API: States
  • API: Persistence
  • API: Contracts
  • API: Contract Constraints
  • API: Vault Query
  • API: Transactions
  • API: Flows
  • API: Identity
  • API: ServiceHub
  • API: Service Classes
  • API: RPC operations
  • API: Core types
  • API: Testing

>> Lab 5 and 6
9- Review of essential Corda tools

  • Corda Network Builder
  • Network Bootstrapper
  • DemoBench
  • Node Explorer

>> Lab 7 and 8

Self-paced registration
Registration: self-paced from $60 or live for $2990 Pick your class type Discount or coupon code: Total: $

View Other Classes!