If you're looking for a freelance software engineer then Henrik Bolte is the best consultant for you.
When I started software engineering. I had no clue where and how to study. If you are tired of searching for good free online resources for programming so don't worry. I will tell you everything I know about programming and some good free websites.
Disclaimer: Competitive programming ≠ Software engineering
The computer science domain is huge. It would be impossible for me to write about every domain and language.
- Learn basic HTML.
- Learn how DOM works.
- Learn Chrome/browser debugging tools.
- Spend 2 months at least.
Disclaimer - do not lose hope when you start with NodeJs. It is not meant for beginners so relax and give your time to it.
- Learn how NodeJs work.
- What are modules
- Learn all important inbuilt modules.
- Learn Core NodeJs.
- Learn any framework to build API services like Express.js or Sail.js.
- Learn how to Build API.
- Learn Authentication and Authorization.
- Learn ECMAScript 2015 ( ES6)
I would suggest you see some online courses which are available -
NodeJs course by Mosh Hamedani on Udemy. But you have to purchase this course.