The purpose of this project folder is to document my progression of work in learning about Blockchain technologies.
At the beginning, I had some experience with Blockchain technologies:
-
Usage and interaction with various Blockchains (as a speculator), including Bitcoin, Ethereum, Avax, Polygon and Monero chains.
-
Some theoretical study of the technologies behind Bitcoin and Ethereum - by reading the Mastering Ethereum and Bitcoin books (Antonopoulos et al.)
-
Some understanding of Tokenomics, including whitepaper reviews for API3, Ocean, Dai and other small to mid-cap projects.
-
Previous coding experience - but not directly related to Blockchain.
-
University background in Computer Science and Physics (BSc. level).
To reach an advanced level of technical understanding for Blockchain technologies, eventually gaining employment and building my own projects from scratch.
A summary of each stage in my learning is below:
0a) Udemy: Website Hacking and Penetration Testing:
- UDapp's Election Contract Tutorial: Setup basic development stack (NVM, Ganache, Truffle, Atom). Completed about 75 percent and realized I needed more understanding of Javascript promises.
2a) Udemy Functional Programming in JS: Learn and practice functional programming techniques - a mainstay for modern JavaScript programming.
2b) Udemy Asynchronous JS and Promises::
- Practical JavaScript Projects:
4a) Udemy: Website Hacking and Penetration Testing: Penetration Labs (Kali Linux), Remote and Local Vulnerability exploitation, SQL Injections, vulnerability discovery tools.
4b) Udemy: Anonymous Browsing: Survey and practical course on anonymous browsing, I2P, Tor and setting up proxy chains.