Blockchain Development

Blockchain Development

Course Description
This instructor-led course is designed for programmers and developers who want to take a comprehensive deep dive in writing smart contracts and building applications that interact with them. This course provides detailed overviews of Ethereum, smart contracts, and the development language Solidity. The students will be exposed to Ethereum's adaptable feature set which allows the developer to design decentralized applications for countless applications. Students will also participate in hands-on programming lab sessions to learn, develop, and advance their skills in Ethereum development.


What will you learn?
By the end of the course students will:
  • understand the basic and/or fundamental aspects of Blockchain technology from a technical view;
  • develop the skills necessary to write and deploy smart contracts for the most popular blockchain protocol – Ethereum;
  • learn the most popular programming language for blockchain development as well as the most popular blockchain development frameworks;
  • know about the tools and best practices for creating successful smart contracts;
  • know what crypto tokens are, why they are used, and how to create and deploy them;
  • learn the basic principles to follow when developing blockchain applications (dApps);
  • understand the difference between conventional software and decentralized applications;
  • achieve the knowledge required to get an internationally recognized Certified Blockchain Developer Ethereum (CBDE) certification, so they can prove their new skills to prospective employers.

Who is this course for?
This course is suitable for:
  • Software Engineers
  • Programmers
  • Developers
  • Application Architects

Prerequisites:
This course is technical and requires students to be comfortable with coding. To prepare for the class you should have:
  • BSc or MSc degree in Computer Science or similar field.
  • Basic knowledge of Microsoft Windows (or Mac/Linux) and Microsoft Office applications (or similar).
  • At least 2 years of working experience in a relevant field.
  • Basic knowledge of HTML and JavaScript.
  • Basic knowledge of Object-oriented programming (OOP).
  • Basic knowledge of data structures and data types.
  • Programming experience with a high-level programming language such as Java, C#, C++, Python, or others.
  • Familiarity with command-line interfaces.
  • Familiarity with Node.js and NPM.
Group #: B2.1 – registration is closed.
Class hours: 19:00 – 22:00 UTC+4
# of class sessions: 16

22 May 2023: Dates updated.
  1. Tue, 13.06.2023
  2. Thu, 15.06.2023
  3. Tue, 20.06.2023
  4. Thu, 22.06.2023
  5. Tue, 27.06.2023
  6. Tue, 04.07.2023
  7. Thu, 06.07.2023
  8. Tue, 11.07.2023
  9. Thu, 13.07.2023
  10. Tue, 18.07.2023
  11. Thu, 20.07.2023
  12. Tue, 25.07.2023
  13. Thu, 27.07.2023
  14. Tue, 01.08.2023
  15. Wed, 02.08.2023
  16. Thu, 03.08.2023
Alexander Panayotov

Alexander Panayotov Blockchain Developer

Alexander is a blockchain developer with more than 5 years of experience in the industry. He has rich experience in teaching on Blockchain architectures and applications. As a trainer he made following activities for his students:
  • Prepare course materials.
  • Deliver lectures & seminars/webinars.
  • Organize practical blockchain workshops.
  • Evaluate blockchain term projects (blockchain applications).
  • Facilitate student discussions.
  • Constantly updating the course to match the fast-developing blockchain space.
He is a mentor of Startup teams, which create Blockchain-based products. His responsibility as a mentor includes:
  • Evaluating blockchain use cases.
  • Identifying blockchain business benefits.
  • Matching blockchain solutions to potential customers' needs and requirements.
  • Architecting blockchain solutions.
  • Delivering practical hands-on blockchain development workshops & evaluating assignments.
  • Developing innovative business models centered on blockchain protocols.
  • Evaluating blockchain architectures, platforms, and protocols against business goals.
He is developing Blockchain applications (dApps – decentralized applications) on self-practice. The steps he goes through to make an app and satisfy customers are:
  • Identifying user and business requirements.
  • Application architecture design.
  • Writing smart contracts.
  • Developing and connecting both client side and blockchain side (front and back end) software.
  • Smart contract testing.
  • Using Ethereum blockchain protocol and Solidity smart contract programming language.

Alexander is a member of Blockchain Training Alliance (BTA). He is Internationally certified as „BTA Certified Blockchain Solution Architect“ (CBSA) as of May 2019 and „BTA Certified Blockchain Developer – Ethereum“ (CBDE) as of August 2021.

Instructor's Certifications:

Course Outline

  • Course introduction. Understanding Blockchain. What is Blockchain. Origin of Blockchain.
  • Blocks. Hashes.
  • Blockchain Consensus & Mining.
  • Cryptography – Public Key Cryptography. Crypto Wallets.
  • Ethereum protocol & platform for development.
  • Solidity programming language (1).
  • Solidity programming language (2).
  • Truffle and Ethereum frameworks.
  • Smart contract security.
  • Blockchain development best practices.
  • Ethereum 2.0 & future protocol changes.
  • Practical Workshops and Lab exercises.
  • Preparation for international exam.

Ancillary materials for self-education:

  1. Gupta, M., (2017). Blockchain for Dummies, IBM Limited Edition. Available at: http://gunkelweb.com/coms465/texts/ibm_Blockchain.pdf
  2. Arvind Narayanan (Author), Joseph Bonneau (Author), Edward Felten (Author), & 2 more, Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction Hardcover – July 19, 2016, https://www.amazon.com/Bitcoin-Cryptocurrency-Technologies-Comprehensive-Introduction/dp/0691171696
  3. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder, Bitcoin and Cryptocurrency Technologies, Princeton University Press in 2016, 308 Available at: https://www.lopp.net/pdf/princeton_bitcoin_book.pdf
  4. Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction- Chapter 1, Available at: http://assets.press.princeton.edu/chapters/s10908.pdf
  5. Andreas Antonopoulos, Mastering Bitcoin: Programming the Open Blockchain, 2014. Available at: Mastering Bitcoin: Programming the Open Blockchain: Antonopoulos, Andreas M.: 9781491954386: Amazon.com: Books
  6. Andreas Antonopoulos, Gavin Wood, Mastering Ethereum: Building Smart Contracts & DApps Open Edition, 2018. Available at: Amazon.com: Mastering Ethereum: Building Smart Contracts and DApps: 9781491971949: Antonopoulos, Andreas M., D., Gavin Wood Ph.: Books
  7. What is Blockchain https://blockgeeks.com/guides/what-is-blockchain-technology/
  8. Ethereum Protocol Ethereum Whitepaper | ethereum.org
  9. Ethereum Protocol Specifications Ethereum Yellow Paper: a formal specification of Ethereum, a programmable blockchain
  10. Solidity programming language Solidity — Solidity 0.8.7 documentation (soliditylang.org)

Certification Exam

Exam: Certified Blockchain Developer - Ethereum (CBDE)

The Certified Blockchain Developer - Ethereum (CBDE) exam is an elite way to demonstrate your knowledge and skills in this emerging space. Additionally, you will become a member of a community of Blockchain leaders. With certification comes monthly industry updates via email and video. The CBDE exam is a 70 question multiple-choice exam that lasts 1.5 hours and is performance-based evaluation of Ethereum Development skills and knowledge.

Certification Guide

What Our Students Say

„One of the best instructors I have ever encountered. The most valuable thing for me was the information that was delivered by the instructor and the way it was delivered.“
Davit Goginashvili
„What I liked the most was the course guideline , interesting topics, general (also with some deep detailed) theme and professional lecturer.“
Anna Motsikulashvii
„Very chill instructor, a pleasure to learn from. The most valuable thing for me was learning about Solidity.“
Luka Dzidzava
„I’m satisfied because a very spread knowledge around blockchain was gathered together and brought to us by a very experienced lecturer, who always tries his best and he is a good professional.“
Nugzar Tchankvetadze
„Working and learning with Alex was a very nice experience. He was on point and straight forward with our questions. I gained knowledge not only about the course topic (blockchain development) it also introduced me to the new concepts and fields that I am going to research more in the future. I have met new people and made contacts.“
Saba Tsomaia
„Our mentor did a great job, he not only discussed related topics and materials but also reviewed many ongoing, new improvements/updates with us. During the learning sessions, we discussed many details with our mentor and with my group mates and the live conversion made this process more interesting and easily understandable for me.“
Salome Tkhilaishvili
„Alexander is just a truly profound instructor. I’ve got insights into how the digital and financial world will transform in the future.“
Giorgi Bazierashvili
  • Deadline: May 30, 2023 – 23:59 (registration is closed)
  • Duration: 40 hours
  • Language: English
  • Price: Free of charge

Still have unanswered questions?

Share with friends


The trainings and the certification exams are completely free of charge for the participants.