Years in review: 2018ish to July 2020
I started learning code and English in 2018 (maybe late 2017ish) to attend community college in Canada in September 2018. My learning journey so far can be divided into two phases: the “English and Code gives me headaches” phase (phase 1) and the “oh I am so lost” phase (phase 2). This post is about what I did during those phases and what I think I can improve.
Phase 1: Learn the basics
If my memory serves me right, my first attempt at the first freeCodeCamp project was around January 2018. My two goals at that time were:
- build a live responsive website with pure HTML and CSS.
- get used to reading English documents (I was also learning English at that time).
In May 2019, I hosted the first version of this blog (I archived it).
Fancy hamburger menu in version 1:
Version 2 is cleaner than version 1:
Hamburger menu in version 2:
Version 3 has syntax highlighting and orange as accent colour:
After that, I cut down some contents.
Phase 2: After HTML and CSS
My goals became:
- Meet developers online and offline
- Learn how to use Git
- Work with others
I went to a local UX/UI design workshop and a few meetups. Those didn’t go so well as I was pretty bad at small talks. For the online communities, I started a 100DaysOfCode Twitter challenge and found the CodeNewbie community.
I have been reading the “just contribute to an open-source” advice a lot, so I join Hacktoberfest (a month-long celebration of open source software run by DigitalOcean). The experience to me was more about “learning how to PR” than anything else.
Work in a team
I found a program named Chingu where you can team up with online strangers to build a project.
We built a Momentum clone named MoTo in 6 week-long Agile sprints.
I stopped at the freeCodeCamp “Data Visualization” section.
Problems in my current approach
- My focus becomes “finishing the challenges and tutorial videos” rather than paying attention to what I have learned from the material.
- I stop following the curriculum plan to learn other things.
My plan this time
- Learn by building projects and reading the documentation. No tutorials. No freeCodeCamp.
- Write about what I learn daily.
- Write a post when I feel like I know enough about a topic.