This is the talk I gave at the Code Monsters 2018 conference (https://2018.codemonsters.pro/).
In it, I go through the process of implementing a Blockchain system from scratch by covering the fundamental concepts around it and discussing the problems it solves. I have also supplied a Java implementation of a simplified Blockchain system in order for the audience to better understand the concept and play with the system.
It can be found at https://github.com/preslavmihaylov/noobchain