documenting my journey as a programmer