May 2018: I wanted to build games. Somehow, I figured that I needed C++. I started picking up C++ from a C++ book at my school's library. I wasn't making progress. I decided to learn to code from the first principles.
So, I googled 'how to learn to code' or something along those lines. I saw a weird name Python. I hadn't seen such a language before.
The next day, I saw a guy learning HTML at the e-library. I asked him how I can learn Python. He directed me to Sololearn and Codecademy. I started picking up Python using
- my school's e-library and
- my mobile device.
June 2018: I got bored with Python. Mainly because of lack of projects, a community and a PC.
November 2018: I finally got a PC. I started learning Unity + C#. Apparently I still wanted to build games. Unity's learning curve was quite steep, so I decided to go for something easier.
January - February 2019: Started picking up Defold + Lua. Defold is a 2d game engine which uses Lua for scripting.
March 2019: I joined a coding group of 4. I was coding using Python. This group helped us all. We solved algorithmic challenges daily. I realized that I have dabbled too much and decided to focus on the web.
June 2019: I got serious with the frontend development. I completed a significant portion of freecodecamp front-end development topics. I also participated in my first hackathon. I was lucky enough to be part of the winning team.
July 2019: Learned how to build Progressive Web Apps (PWAs). I kept on learning frontend development.
August - September 2019: I realized that I needed to build real stuff. I started the daily UI challenges. Then stopped 2 weeks after. My final exams were approaching. I also applied to a CFP for DevFest Uyo. I started picking up React around this time.
October 2019: Exams ended early October. I got serious with React. CFP got accepted. I spoke about PWAs at my first conference, DevFest Uyo 2019. I met 10x developers and software engineers.
November 2019: I enrolled in Mechanical Engineering internship. I learned the basics of Autodesk Inventor and the same time, building a 'serious' React app. Participated in a Hackathon from Genesys known as Hackmania.
December 2019: I picked up Gatsby. I kept on building my React app. Was participating in Microsoft Imagine Cup.
March 2020: I kept on building Flutter apps and Gatsby websites. I attended a computer science students' conference. Mainly because of the hackathon that was to be held. I participated in my third hackathon. I failed the challenge.
April 2020: The Covid-19 forced a break on everyone. For me, it meant zero distractions from school work. I kept on building React and Flutter apps. I also enrolled as an intern at StartDotNG internship program. I enrolled in Node.js, Flutter and python courses.
May 2020: I started picking up express.js, the right way. I'm still building react and Flutter apps. I'm currently participating in a BuildForSDGs challenge from Andela + Facebook. I'm learning core coding standards and methods from the BuildForSDGs challenge.
That sums it. 2 years of exposure. 1 year of being serious. A few months of being pragmatic. I define being pragmatic as:
- writing tests
- planing out architecture
- starting with design
This is my journey. Thank you for exploring with me.