Code Monkey home page Code Monkey logo

nitdablockchain's Introduction

NITDABlockchainScholarship(non officially) Study plan

“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."

Coding

onboarding

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.

Coding

Core curriculum:

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.

Pre-requisites

The First 2 weeks

Bitcoin theory

objective

Chapter 1: Abstract

objective

  • 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

Chapter 2: Introduction

objective

  • 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

Chapter 3: Transactions

objective

  • Electronic Coins
  • Spending a coin
  • Payee verification
  • Existing solutions
  • First Seen Rule
  • Broadcasting Transactions
  • Achieving Consensus
  • Proof of acceptance

Chapter 4: Timestamp Server )

objective

  • Timestamped Hashes
  • A chain of timestamped hashes
  • Timestamp Server Video

Chapter 5: Proof of Work

objective

  • 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

Chapter 6: Network

objective

  • Section read-through
  • Running the Network
  • The longest chain
  • Simultaneous blocks
  • Breaking the tie
  • Missed messages

Chapter 7: Incentive

objective

  • The Coinbase Transaction
  • Coin Distribution
  • Mining analogy
  • Transaction fees
  • The end of inflation
  • Encouraging honesty
  • The attacker’s dilemma
  • Incentive Video

Chapter 8: Reclaiming Disk Space

objective

  • Spent transactions
  • The Merkle Tree
  • Compacting blocks
  • Block Headers

Chapter 9: Simplified Payment Verification

objective

  • Full network nodes○
  • Merkle Branches
  • Transaction acceptance
  • Verification during attack situations
  • Maintaining an attack
  • Invalid Block Relay System
  • Businesses running nodes -

Chapter 10: Combining and Splitting Value

objective

  • Dynamically sized coins
  • Inputs and Outputs
  • A typical example
  • Fan-out

Chapter 11: Privacy

objective

  • Traditional Models
  • Privacy in Bitcoin
  • Public records
  • Stock Exchange Comparison
  • Key Re-use
  • Linking inputs

Chapter 12: Calculations

objective

  • 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

Pre-requisites

  • what is program
  • what is programming
  • what is programming language
  • what is compiler and interpreter

JavaScript

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

  1. Introduction to JavaScript
  2. JavaScript Variables
  3. JavaScript Arrays
  4. Module Summary

Golang

Course Overview

This course covers the fundamental elements of Go: data types, protocols, formats, and writing code that incorporates RFCs and JSON.

Course Outline

Overview

  • Objects
  • Concurrency
  • Installing Go
  • Workspaces & Packages
  • Go Tool
  • Variables
  • Variable Initialization

Data Types

  • Pointers
  • Variable Scope9m
  • Deallocating Memory5m
  • Garbage Collection5m
  • Comments, Printing, Integers7m
  • Ints, Floats, Strings9m
  • String Packages5m
  • Constants4m
  • Control Flow8m
  • Control Flow, Scan

Composite Data Types

  • Arrays
  • Slices
  • Variable Slices
  • Hash Tables
  • Maps
  • Structs

Protocols and Formats

  • RFCs
  • JSON
  • File Access, ioutil6m
  • File Access, os
Bitcoin blockchain for 5 weeks
project for 5 weeks

Coding

nitdablockchain's People

Contributors

adamsgeeky avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.