Blockchain Professional Program

Smart Contract Development & On-chain Data Analytics

Preference Dates Timing Location Registration Fees
Weekdays Training

(In-Person and Live Webinars)
12, 15, 19, 22, 26, 29 March 2024 Tuesdays & Fridays: 3:30 PM - 6:00 PM Dubai Knowledge Park 1,250 USD

Course Overview

Welcome to the Blockchain Professional Program. Tailored to provide a deep dive into the world of blockchain technology, with a special emphasis on smart contract development using Solidity and on-chain data analytics using Web3.py. This comprehensive program is designed for a wide range of learners, from beginners to seasoned professionals, looking to gain a robust understanding of blockchain fundamentals and acquire practical skills in developing and analyzing blockchain data.

Through a mix of in-person and live online sessions, participants will engage in hands-on projects and real-world scenarios, including the development of their own cryptocurrency tokens, Non-Fungible Tokens (NFTs), and arbitrage bots. Upon successful course completion, participants will receive a Course Completion Certificate accredited by the Dubai Government.

What You Will Learn

  • Fundamentals of Blockchain Technology: Delve into the core principles of blockchain, cryptographic hash functions, and distributed ledger systems, laying a solid foundation for advanced study.

  • Solidity for Smart Contracts: Immerse yourself in Solidity, the primary language for developing smart contracts on the Ethereum blockchain. Gain practical experience in writing, testing, and deploying secure and robust smart contracts.

  • Blockchain Data Analytics with Web3.py: Master the art of blockchain data analytics using Web3.py. Learn to effectively extract and analyze blockchain data, providing critical insights into blockchain operations and interactions.

  • Hands-On Projects: Apply your learning in real-world scenarios by developing your own cryptocurrency tokens and Non-Fungible Tokens (NFTs). Engage in data analysis projects using real blockchain data to solidify your understanding and skills.

  • Industry Best Practices: Equip yourself with the best practices in smart contract design and blockchain data analysis. Learn about the latest tools and technologies used by professionals in the field.

Unit 1 – Introduction to Blockchain Technology

  • Blockchain fundamentals
  • Distributed ledgers and consensus mechanisms
  • Public vs. Private blockchains

Unit 2 – Ethereum Blockchain Basics

  • Ethereum network and Ether cryptocurrency
  • Understanding accounts and transactions
  • Gas and transaction fees

Unit 3 – Smart Contract Development with Solidity

  • Introduction to Solidity and its development environment
  • Writing, testing, and deploying smart contracts
  • Best practices and security considerations

Unit 4 – Python and Web3.py: A Primer

  • Basics of Python programming
  • Introduction to Web3.py
  • Setting up the Web3.py environment

Unit 5 – Interacting with Ethereum using Web3.py

  • Connecting to Ethereum nodes
  • Sending transactions and managing accounts
  • Smart contract interaction with Web3.py

Unit 6 – Blockchain Data Analytics using Web3.py

  • Extracting and analyzing on-chain data
  • Event logging and monitoring smart contracts
  • Practical use cases and examples

Unit 7 – Practical Projects and Case Studies

  • Hands-on project: Developing your own cryptocurrency token
  • Hands-on project: Creating a Non-Fungible Token (NFT)
  • Building an Arbitrage Bot: Developing trading bots for cryptocurrency exchanges
  • Case studies: Uniswap and liquidity events analysis
  • Aspiring Blockchain Developers: Individuals aiming to specialize in blockchain development, particularly in creating smart contracts and understanding blockchain data analytics.
  • IT Professionals: Developers, software engineers, and system administrators looking to gain blockchain-specific skills or transition into the blockchain industry.
  • Finance and Banking Professionals: Individuals in the banking, finance, and FinTech sectors who are interested in the application of blockchain in financial systems, including analyzing financial blockchain data.
  • Technical Entrepreneurs: Entrepreneurs in the tech space who want to explore blockchain technology for innovative solutions or start-ups.
  • Data Analysts: Professionals who wish to extend their analytics skills to the blockchain domain, focusing on analyzing blockchain data using Web3.py.
  • Computer Science Students: University students or recent graduates in computer science, information technology, or related fields who have an interest in blockchain technology’s practical and development aspects.
  • Tech Enthusiasts: Individuals with a keen interest in emerging technologies, especially those wanting hands-on experience in blockchain and smart contract development.
  • Legal Professionals: Lawyers and legal consultants interested in the legal aspects of blockchain, smart contracts, and digital transactions.
  • Foundational Knowledge of Programming: Familiarity with basic programming concepts, even if not proficient in a specific language. This will aid in understanding Solidity and Python-based Web3.py.
  • Enthusiasm for Technology: A keen interest in blockchain technology and its applications across various sectors.
  • Access to a Computer: A personal computer capable of running the necessary software for developing and testing blockchain applications.
  • Internet Connectivity: Stable internet connection for accessing course materials and participating in online sessions (if applicable).

No prior expertise in blockchain technology or advanced programming skills is required. The course is designed to guide beginners through the fundamentals and gradually build up to more advanced topics.

After the Course: Outcomes and Opportunities


  • Understanding of Blockchain Technology: A solid grasp of blockchain principles, smart contract development, and blockchain data analytics.
  • Skills in Solidity and Web3.py: Practical skills in using Solidity for smart contract development and Web3.py for blockchain data interaction.
  • Project Experience: Hands-on experience in developing cryptocurrency tokens, NFTs, and an arbitrage bot, which can be showcased in your professional portfolio.
  • Career Advancement: Enhanced qualifications for careers in blockchain development, data analysis, and within the FinTech sector.
  • Networking Opportunities: Connections with professionals and peers in the blockchain industry for future collaboration and career growth.
  • Continued Learning Pathways: A foundation to further explore advanced blockchain topics, specialized areas, or additional programming languages.
  • Certification: A course completion certificate accredited by the Dubai Government, validating your expertise in the field of blockchain technology.

This program equips you with the knowledge and skills to confidently navigate the blockchain sector, whether in development, analysis, or as a stepping stone to more advanced studies and career opportunities.

Testimonials