Free Blockchain Course with Online Certification.. This exam comprises of 100 questions, 50 theory and 50 practical, to be completed within 45 minutes. The minimum passing score of the exam is above 60%. Upon passing of the exam, you will be entitled to receive a certification of competence, which will be added to the Xinfin blockchain. With the…
Branch: master
Clone or download

README.md

banner

Free Blockchain education Resource. Learn How to Become Blockchain Professional

Current Free Module

a. Blockchain Basic Course.

b. Blockchain Advanced Course for Engineer

c. Blockchain Advanced Course for Professional

Entire Course access is free but Nominal fees will be charge, if you like to get XinFin Blockchain Certification. Certification will be issue on XinFin Public Blockchain (More detail: XinFin.org).

We invite Educational Institute to be part of Education Initiative.

Free blockchain education resource

Learn how to become a blockchain professional

Blockchain technology has been predicted to disrupt and change the operations of multiple industries. In 2018, blockchain adoption as an IoT security tool has doubled. As a fast evolving industry, the demand in blockchain engineers and talents with blockchain knowledge has surged throughout the years. Various proof-of-concepts have been developed to move the industry closer to mass adoption. Most people are familiar with cryptocurrency, however blockchain development and use cases are moving beyond trading and speculation. The technology has been used for voting, food safety and shipping. By looking at the past trends, we can predict that demand for blockchain talents in future will increase as more organisations see the benefits of blockchain technology and start adopting it.

Many organisations are desperately looking for high-quality talent in this discipline, which is extremely limited, as of now. Hence, with limited qualified candidates, the salaries offered by a blockchain company are relatively higher than in other traditional jobs. According to global stats provided to CNBC by Hired, blockchain engineers are earning between $150,000 and $175,000 on average. According to Hired, a typical software engineer earn on average $135,000. Having said that, the blockchain field also offers a career of exciting challenges for enterprising and innovative individual.

At Xinfin, we believe in the mission of decentralisation. Blockchain technology can be utilised to solve the inefficiency between intermediaries in the operations of large corporations. On the other hand, there are also many companies and organisations exploring the use of blockchain to catalyze tremendous economic and social change. And at the heart of the spectrum of use cases, lies the importance of educating and empowering more engineers and professionals on the blockchain technology.

At our blockchain education portal, we provide free online blockchain courses, that will take you through a structured curriculum from basic blockchain course to professional blockchain course. It also include insights and real life applications that we as a blockchain company has encountered and developed.

An overview of the blockchain courses

The structure of the courses are designed to equip the students with strong fundamental blockchain knowledge. We focus on imparting knowledge that will make you industry ready. You are not required to have any prior knowledge of blockchain as we will build you up with the relevant information.

Blockchain basic course

We will go through the fundamental of blockchain, from history, to use cases to future predictions. Blockchain as a distributed ledger technology has seen tremendous evolution from the first generation blockchain: digital currency, to the third generation blockchain: platforms that are able to offer reliable and scalable solution. You will also learn about the definition of blockchain and the benefits of blockchain. From a technical standpoint, we will explore the distinctions between blockchain and traditional database and the two paradigms of blockchain technology.

After this course, you will be able to:

  • Gain an understanding of the growth of blockchain technology
  • Explain the principal technologies that combine to create a blockchain
  • Understand the benefits and constraints of a blockchain system
  • Identify and differentiate among various paradigms of blockchain

Blockchain advanced course for engineer

Bitcoin is the first cryptocurrency to be created in the blockchain sphere. It first surfaces on a paper authored by Satoshi Nakamoto. In this paper, it details the methodology of a secured peer-to-peer electronic cash system. However, a peer-to-peer network possesses the issue of double-spending, a situation whereby the digital tokens are spend twice. In order to combat the double spending problem, transactions have to be publicly announced. Satoshi proposes a technological system combining cryptographic signature, network timestamp transactions, hashed-based proof-of-work to generate a on-going chain of transactions. Essentially, the bitcoin blockchain technology is an electronic payment channel without a trusted party.

We will deep dive into the Bitcoin blockchain system in this course. Many people still mistakenly equate bitcoin to blockchain. In this course, we will dissect the differences between blockchain and bitcoin. You will find out about the different technological components of the Bitcoin blockchain as described in the original Bitcoin whitepaper. With this knowledge, you will be able to grasp the concepts that make blockchain possible and why a trustless system is often used to describe blockchain technology. This course will not be complete without hands-on interaction with the public Bitcoin blockchain. Learn to be part of the Bitcoin network.

After this course, you will be able to:

  • Understand and articulate the difference between bitcoin and blockchain
  • Learn the advanced theory of the Bitcoin protocol
  • Setup your own Bitcoin node and see how transactions are stored and recorded

Blockchain advanced course for professional

Ethereum is the first blockchain technology to provide smart contracts and decentralised application(DApp) platform. A smart contract is a "contract" created on the blockchain with a built-in fully fledged Turing-complete programming language. Smart contracts allow users to create arbitrary rules for ownership, transaction formats and state transition functions. For example, a smart contract could be used in a decentralised file storage ecosystem, in which individual users of the ecosystem can be rewarded with tokens by renting out their own hard drives and unused space.

With smart contracts, blockchain smart contract developers could build DApp with a rapid development cycle. In this course, we will first touch on the theory of smart contracts: popular features, potential use cases and constraints. Then, we will focus on the development process on Ethereum. We will start by teaching you the tools and setup required for interacting with the Ethereum blockchain. We will run Geth, the command line interface for running a full Ethereum node implemented in Go. Over the years, multiple tools have been developed to make DApp development and testing easier. You will get to create DApp and learn the various tools, like truffle framework, ganache and metamask to become proficient in development of smart contracts and DApp.

After this course, you will be able to:

  • Explain the differences between Ethereum blockchain and the first generation blockchain
  • Set up Geth and run a public Ethereuem node or set up your own private blockchain network
  • Understand the principles of a smart contract
  • Develop your own DApp with smart contracts

Our partnerships

We work with various industry and educational institutions to uphold the academic integrity of our blockchain programs. Currently, we work with Sardar Patel Institute of Technology College (SPIT college) in Mumbai, Karamshi Jethabhai Somaiya College (K.J Somiya College) in Mumbai and Temasek Polytechnic in Singapore. Besides online training, we have conducted our 8 hours classroom blockchain training program in association with SPIT college and K.J Somiya College. In order to kickstart and nurture blockchain talents, Xinfin is also an active participant in various hackathons across the globe. We are actively seeking education institutions to join us in our mission to make blockchain education easily available.

What's next?

Upon successful completion of the courses, you can choose to take our blockchain examination. This exam comprises of 100 questions, 50 theory and 50 practical, to be completed within 45 minutes. The minimum passing score of the exam is above 60%. Upon passing of the exam, you will be entitled to receive a certification of competence, which will be added to the Xinfin blockchain. With the certificate on the blockchain, you will be able to check your immutable certificate using the transaction hash provided to you.

You are ready to take on roles in the blockchain industry. Also, as blockchain is an ever evolving industry, you could also choose to contribute to our courseware upon gaining industry insights.

Module 1: https://xinfinorg.github.io/Blockchain_Tutorial-website/blockchain.html

To do

  • Login functionality
  • Pages for the link at footer
  • Email sign up (only UI )(Backend )
  • Enroll today, start lesson.
  • Functionality for certificate page
  • Functionality for contact form
  • Become partner button at university course offline
  • Previous and next arrow when use finish reading the documents
  • Content for become partner popup
  • No page showing all courses, clicking on online blockchain training goes to blockchain basic course for engineer
  • Code to read the images in folder for gallery and automatically generate it
  • 404 page

Running the website

The src file runs on Gulp, handlebars, livereload and other relevant packages. Using handlebars, the templates could be reused easily and the code is more maintainable. Otherwise, the dist folder is good to go as well. Have to run on server environment.

Some of the benefits of this template:

  1. Easily change hero images, title and copy with a single line e.g. as seen in the university courses page
{{> includes/hero hero-title="University Courses" hero-image="/img/pm4.jpg" hero-copy="this is if you want to add a line below the title"}}
  1. Add two column template
{{> layouts/two-columns}}  {{#\*inline "col-left"}}{{/inline}}  {{#\*inline "col-right"}}{{/inline}}
  1. Easily update courses pages, update courses sub-menu, home page courses link by updating the data structure in /dist/data/courses.json. Run gulp compileCourseOverview and the new pages will be generated in /dist/courses. The structure of the course page is updated at /src/partials/layouts/courses.hbs. (To note, at the home page, there is no fix number set to the courses display)

  2. Similarly for events and contributors. Easily add, edit and remove the data structure. This made changing the view while reducing error.

  3. The same header, navigation and footer can be generated for every single as each referred to the same /partials/includes/header etc.

  4. Create courses in markdown under _/src/data. The file structure that you created for data will be generated under dist/courses/. This is generated using metalsmith, hence you need to run metalsmith command separately to reload the page if you are running gulp watch.

gulp metalsmith

Get node up and running

npm install

To watch live changes during development

gulp watch

Sometimes, the browser does not reload, or if you change the data structure for courses, it might not immediately make changes (gulp only watches the courses.hbs to regenerate the page), when that happens, you can manually rebuild the website or compile the courses page (2 separate commands).

This will rebuild the html pages.

gulp html

This will rebuild the course pages.

gulp compileCourseOverview

Recommended resources

https://cloudfour.com/thinks/the-hidden-power-of-handlebars-partials/

https://www.sitepoint.com/using-inline-partials-and-decorators-with-handlebars-4-0/

https://code-maven.com/handlebars-with-slightly-complex-data

http://tompennington.co.uk/posts/generating-multiple-static-html-pages-with-gulp-and-handlebars/

https://www.codeofaninja.com/2018/09/rest-api-authentication-example-php-jwt-tutorial.html

http://learningwithjb.com/posts/markdown-and-handlebars-to-make-pages

https://www.netlify.com/blog/2015/12/08/a-step-by-step-guide-metalsmith-on-netlify/