DEV Community

Henry Boisdequin
Henry Boisdequin

Posted on • Edited on

My 2021 Learning Plan

2021, is here already?! Seems like only yesterday when I started learning how to code in April of 2020. This year, I want to take things to another level: programming real projects and learning new things. I wanted to hold myself accountable, hence why I'm publishing my 2021 learning plan here on DEV and will give weekly updates every week to let you know how I'm doing. In this post, I will be sharing my main focuses for 2021 and the different frameworks, tools, and languages I will be learning along the way. Let's dive right in!

Basics/Refreshers

Since I've only been programming for about half a year and I like to move quickly, I need to review the basics. Oftentimes, I find myself not remembering how to do certain things like setting up a GraphQL server or setting some Typescript types. Also, I would like to revisit algorithms and data structures as I haven't mastered them 100%. Here are the basics that I'm going to review in 2021:

  • Setting up a Node.js Typescript backend
  • Algorithms and data structures
  • Big O Notation
  • Server-side rendering
  • Typescript
  • Authentication with JWTs

New things I'm going to learn

This year, I want to step outside of my comfort zone. I've always loved full-stack web development in Javascript/Typescript. In 2021, the big things I would like to do are: to create some useful full-stack web apps with a Rust backend and learn about ethical hacking and cryptocurrencies. Here is the list of things I'm going to "hopefully" learn:

Javascript/Typescript:

  • Authentication with Passport.js (GitHub, Twitter, Google)
  • REST APIs
  • PostgreSQL with Typeorm
  • PWAs
  • React Testing Libary/Cypress
  • Mocha and Chai Testing
  • React Query
  • Tailwind CSS

Python:

  • Ethical Hacking with Python
  • CNNs, RNNs, and ANNs with Tensorflow
  • Machine learning algorithms in Tensorflow
  • Matplotlib

Rust:

  • Rust basics
  • Tokio
  • Diesel (ORM)
  • Setting up a REST API in Rust with Rocket

Other:

  • AWS: S3, Lambda, Lightsail
  • Vercel hosting + analytics
  • Docker

Courses I'm going to take

Since I'm learning a lot of new things, I need some courses to learn from! I'll be sharing 5 courses which I plan to take in 2021:


I have a very busy year ahead. I'll try my best to complete all the things on this list and if I don't: that's ok!

Let's start 2021 on a high note, let's get coding! Thanks for reading.

Henry

Top comments (19)

Collapse
 
seattlefreeze profile image
Sheen

I love people with goals! Best of luck.

Collapse
 
hb profile image
Henry Boisdequin

Thanks! Good luck to you too!

Collapse
 
chaitanyavsh profile image
Chaitu Maverick

Good luck bud. Similar post with your findings at the end of year would be helpful

Collapse
 
hb profile image
Henry Boisdequin

Thanks! I will be posting weekly updates on my progress!

Collapse
 
0neilwe profile image
0neilwe

Freaking Awesome . I'm glad that not only did you race through such work , but you decide to go back to your basics .

Collapse
 
hb profile image
Henry Boisdequin

Thanks! You can check out my first weekly update here: dev.to/hb/weekly-update-1-10th-jan... if you want to follow my journey.

Collapse
 
0neilwe profile image
0neilwe

Awesome !

Collapse
 
tomassirio profile image
Tomas Sirio

Really inspiring. Will be working on my own learning plan. Thanks for the idea.

Collapse
 
hb profile image
Henry Boisdequin

Thanks for reading! Good luck with your learning plan!

Collapse
 
andrewbaisden profile image
Andrew Baisden

Those are some really good goals good luck!

Collapse
 
hb profile image
Henry Boisdequin

Thanks! Good luck to you too!

Collapse
 
hassan_k_a profile image
.

good luck.

Collapse
 
hb profile image
Henry Boisdequin

Thanks!

Collapse
 
learnbyexample profile image
Sundeep

For DSA, check out this resource as well:

GitHub logo tayllan / awesome-algorithms

A curated list of awesome places to learn and/or practice algorithms.

Awesome Algorithms

A curated list of awesome places to learn and/or practice algorithms Inspired by awesome-awesomeness and all the other awesome Awesome libraries.

If you want to contribute, please read the contribution guidelines.

Websites

Websites you should use to learn classic algorithms

Collapse
 
hb profile image
Henry Boisdequin

That's an awesome resourse. Thanks for the recommendation!

Collapse
 
owarup profile image
owarup

Good luck

Collapse
 
hb profile image
Henry Boisdequin

Thanks, good luck to you too!

Collapse
 
itsnitinr profile image
Nitin Ranganath

Good luck! You've got this. I'll be learning some of these stuff as well.

Collapse
 
hb profile image
Henry Boisdequin

Thanks! Good luck to you too!