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)
I love people with goals! Best of luck.
Thanks! Good luck to you too!
Good luck bud. Similar post with your findings at the end of year would be helpful
Thanks! I will be posting weekly updates on my progress!
Freaking Awesome . I'm glad that not only did you race through such work , but you decide to go back to your basics .
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.
Awesome !
Really inspiring. Will be working on my own learning plan. Thanks for the idea.
Thanks for reading! Good luck with your learning plan!
Those are some really good goals good luck!
Thanks! Good luck to you too!
good luck.
Thanks!
For DSA, check out this resource as well:
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
That's an awesome resourse. Thanks for the recommendation!
Good luck
Thanks, good luck to you too!
Good luck! You've got this. I'll be learning some of these stuff as well.
Thanks! Good luck to you too!