“If You Fail to Plan, You Are Planning to Fail” — Benjamin Franklin.
"Success is no accident. It is hard work, perseverance, learning, studying, sacrifice and most of all, love of what you are doing or learning to do."
programme will start on 8 December 2022, where you will delve deeper into the programme and complete a series of assignments. If you finish among the top 30% of the class, you will be onboarded into the main blockchain programme.
must prove your capabilities in the first 2 weeks by getting a cumulative score that puts you in the 30th percentile in all quizzes and projects in that period in order to progress in the programme. If you don’t meet this requirement, you will no longer be part of the programme after 2 weeks.
- Git(version control system)
- GitHub
- Difference between Web1,Web2,Web3
The First 2 weeks
- Peer-to-peer cash
- Digital signatures and trusted third parties
- Peer to Peer network
- Time Chain and Proof of Work
- CPU Power
- Cooperation in the network
- Network structure
- Messaging between nodes
- Commerce on the internet
- Non reversible transactions
- Privacy in commerce
- The paradigm of fraud acceptance
- What is needed...
- Protecting sellers from fraud
- Proposed solution
- Security and honesty
- Electronic Coins
- Spending a coin
- Payee verification
- Existing solutions
- First Seen Rule
- Broadcasting Transactions
- Achieving Consensus
- Proof of acceptance
- Timestamped Hashes
- A chain of timestamped hashes
- Timestamp Server Video
- Hashcash
- Scanning random space
- Nonce
- Immutable Work
- Chained effort
- One CPU, one vote
- The majority decision
- The honest chain
- Attacking the longest chain
- Controlling the block discovery rate
- Section read-through
- Running the Network
- The longest chain
- Simultaneous blocks
- Breaking the tie
- Missed messages
- The Coinbase Transaction
- Coin Distribution
- Mining analogy
- Transaction fees
- The end of inflation
- Encouraging honesty
- The attacker’s dilemma
- Incentive Video
- Spent transactions
- The Merkle Tree
- Compacting blocks
- Block Headers
- Full network nodes○
- Merkle Branches
- Transaction acceptance
- Verification during attack situations
- Maintaining an attack
- Invalid Block Relay System
- Businesses running nodes -
- Dynamically sized coins
- Inputs and Outputs
- A typical example
- Fan-out
- Traditional Models
- Privacy in Bitcoin
- Public records
- Stock Exchange Comparison
- Key Re-use
- Linking inputs
- Attacking the chain
- Things the attacker cannot achieve...
- The only thing the attacker can achieve...
- The Binomial Random Walk
- The Gambler’s Ruin
- Exponential odds
- Waiting for confirmation...-
- Attack via proof of work
- Vanishing probabilities
- what is program
- what is programming
- what is programming language
- what is compiler and interpreter
Objectives:
Identify interactions on web pages created with JavaScript. Articulate, in general terms, the importance of how JavaScript was developed and how that impacts the way [ ] - JavaScript is written. [ ] - Identify properly formed semantic HTML. [ ] - Articulate major concepts in CSS. [ ] - Identify properly formed CSS syntax. [ ] - Write simple JavaScript statements in the web browser console. [ ] - Assign and retrieve values from variables and arrays in JavaScript.
Course Outline
- Introduction to JavaScript
- JavaScript Variables
- JavaScript Arrays
- Module Summary
Course Overview
This course covers the fundamental elements of Go: data types, protocols, formats, and writing code that incorporates RFCs and JSON.
- Objects
- Concurrency
- Installing Go
- Workspaces & Packages
- Go Tool
- Variables
- Variable Initialization
- Pointers
- Variable Scope9m
- Deallocating Memory5m
- Garbage Collection5m
- Comments, Printing, Integers7m
- Ints, Floats, Strings9m
- String Packages5m
- Constants4m
- Control Flow8m
- Control Flow, Scan
- Arrays
- Slices
- Variable Slices
- Hash Tables
- Maps
- Structs
- RFCs
- JSON
- File Access, ioutil6m
- File Access, os