Breaking down my technical skills goals – Full-stack

Me hacking the mainframe after learning all these technical skills. Source: “Hacker Stock Photo” by devdsp is licensed under CC BY 2.0.

In this post, I talked about the three technical skills I wanted to learn: SQL, Full-stack, and QGIS. In this post, I talked about some things I’ve accomplished. Today, I’m going to break down my full-stack learning goals to hold me accountable.

Course Breakdown and Pacing

This course has 13 parts. Each part is supposed to take around 15-20 hours, or about a week. I’m working part-time until June 9th, so until then I’ll plan on doing one part a week, with a week buffer.

After June 9th, I’ll plan on doing 1.5 parts per week, since I won’t be working and will have more free time.

For Part 1 – 4, I’ll consider each section complete (and will not move onto the next section) after I’ve completed all of the non-starred exercises, as per the course instructions. For the remainder of the sections, I’ll consider a section done when I’ve done 75% of the exercises.

Based on that pacing, here’s what I should accomplish each week:

WeekProgress
5/15 – 5/21Part 1 – Introduction to React
5/22 – 5/28Part 2 – Communicating with Server
5/29 – 6/4Part 3 – Programming a server with NodeJS and Express
6/5 – 6/11Buffer / catch-up week
6/12 – 6/18Part 4 – Testing Express servers, user administration
Half of Part 5 – Testing React apps
6/19 – 6/25Remainder of Part 5
Part 6 – Advanced State Management
6/26 – 7/2Part 7 – React router, custom hooks, styling app with CSS and webpack
Half of Part 8 – GraphQL
7/3 – 7/9Remainder of Part 8
Part 9 – TypeScript
7/10 – 7/16Part 10 – React Native
Half of Part 11 – CI/CD
7/17 – 7/23Remainder of Part 11
Part 12 – Containers
7/24 – 7/30Part 13 – Using Relational Databases