Course Outline

Introduction to Python for Government

  • Controlling the flow of your program
  • Working with lists
  • Working with the dictionary data type
  • Manipulating strings
  • Pattern matching with regular expressions
  • Reading, writing, and managing files
  • Debugging your code
  • Pulling information from the internet (web scraping)
  • Working with Excel, Word, and PDF documents
  • Working with CSV and JSON data
  • Keeping time
  • Scheduling tasks
  • Launching programs
  • Sending emails and other messages
  • Manipulating images
  • GUI automation

Introduction to Blockchain for Government

  • History and background
  • Companies utilizing blockchain technology
  • Introduction to Bitcoin, Ethereum, and Hyperledger
  • Centralized versus decentralized versus distributed networks
  • Real-time challenges in implementing blockchain solutions

Bitcoin and Its Importance for Government

  • History and background
  • Characteristics of Bitcoin
  • Transactions and their processes
  • Mining
    • Hashing and dual-key encryption
    • Proof of work
    • Merkle tree structure
    • CPU versus GPU mining
  • Consensus mechanisms in Bitcoin

Ethereum for Government

  • Brief background on Ethereum
  • Technologies behind Ethereum
  • Smart contracts and their applications
  • Decentralized Autonomous Organizations (DAOs)
  • Ether: The upcoming cryptocurrency

Blockchain for Development in Government

  • Ethereum Virtual Machine (EVM) overview
  • Introduction to Solidity programming language
  • Usage of the Solidity Integrated Development Environment (IDE)
  • Setting up your first private Ethereum network
    • Using go-ethereum (geth)
    • Creating a genesis file
    • Compiling with Solc compiler
    • Utilizing the Remix IDE
  • Connecting nodes to the network
  • Example: Creating and deploying a simple contract (Greeter)
  • Using the Web3 framework for interaction

Requirements

  • Basic computer skills, including navigating websites, running applications, saving and opening documents, etc.
  • Prior knowledge of programming is highly recommended.
  • Familiarity with JavaScript frameworks such as NodeJS is highly recommended.
  • Experience in a Linux/Unix environment is preferred.
  • Exposure to open source technologies is beneficial.

Audience

  • Developers for government and private sectors
  • Entrepreneurs interested in technology innovation
  • Any individual seeking to explore the concepts and principles of blockchain and cryptocurrency using Python
 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories