Assembly is a group of programming languages that are once removed from a computer's machine language. Machine languages consist entirely of numbers and are almost impossible for humans to read and write. Assembly languages have the same structure and set of commands as machine languages, but they enable a programmer to use variable names instead of numbers.
As of 2017, I've written only a handful of programs, informed by Kip Irvine's Assembly Language For x86 Processors: Seventh Addition.
Nothing worth showing yet. I would however like to plug the YouTube channel What's a Creel? because by following his tutorial, I was able to get a x64 development environment and "Hello World" setup in one sitting without any prior knowledge of x64 assembly programming.