Blogging Driven Learning
Tags: beginners, javascript, webdev
Published: 2017-07-24 17:16:31

---
title: Blogging Driven Learning
published: true
description: How to blog and learn at the same time
tags: beginners, javascript, webdev
cover_image: http://www.tamrat.co/wp-content/uploads/2017/06/1_cmofspfso.jpg
---
When I seriously started learning programming about 8 months ago, I had a hard time memorizing important concepts that I was learning. The process went something like this:

Learn about some JavaScript concept. Let's say clousures.
* See it used on a tutorial some days later.
* Try to recall what closure is but fail.
* Google around and discover 4 more slightly different explanations of what clousureÂ is.
* Get frustrated, give up on trying to really understand clousure and move on with the rest of the tutorial.

I knew this was not going to be sustainable. It all changed when I watched [this course on Udemy](https://www.udemy.com/understand-javascript/)Â (only $10 at the time!). What is so great about the course is that it throughly explains in detail, all the other concepts needed to explain one concept. It felt like reading a good story. 

I started writing a blog post to help me memorize the concepts.

[The post](http://www.tamrat.co/notes-on-javascript-understanding-the-weird-parts/) ended up being 1500 words long! This might not be a lot for regular bloggers, but for me, I hadn't bloggedÂ 1500 words in total before.

For each concept learned, I created my own example/implementation of it. The point was not to fully understand all the concepts, rather it was to document each concept and concretize it in my own terms.

This meant that every time I forget what a concept entailed, I no longer frantically google it. Rather, I comeback to my blog post and acclimate myself again and again. If I have learned something new in between, then I modified the blog post accordingly. The repetition of this process allowed for concepts to sink in my head organically. This way, I no longer solely relied on memory retention.

I've repeated this Blogging Driven Learning methodÂ a few times now and it's been working great!Â 
* I wrote this [to learn about Node JS](http://www.tamrat.co/notes-on-node-js/)
* I am also currently doing a series on Data structures and Algorithm in Javascript: [Lists](http://www.tamrat.co/list-adt-data-structures-algorithms-in-javascript-p-1/), [Stacks](http://www.tamrat.co/stacks-data-structures-algorithms-in-javascript-p-2/),Â [Queues](http://www.tamrat.co/queues-data-structures-algorithms-in-javascript-p-3/),Â [Linked Lists](http://www.tamrat.co/linked-list-data-structures-algorithms-in-javascript-p-4/) and more coming soon!

So in the end blogging has become a reliableÂ cheat sheet / documentation written for myself. And now my blog is full of unpublished drafts about all kind of topics (programming, meditation, architecture...) that I plan to explain to myself using the same method.

There is of course another dimension to blogging: It's Public! In fact that is the scary part in all of this, specially writing about technical topics. The most important realization that helped me get over this fear is the fact that I'm really blogging for myself. It justÂ so happens that other people can also see what I write.

If other people find what I write useful, great! However, as far as I'm concerned, my blog has an intended grand audience of one person.

p.s. If you are looking for a fronend dev who's always eager to learn ðŸ˜‰, ping me @tamrrat!