Skip to main content

Welcome

Hi there 👋

I realized that learning a programming language(JS) is not just about understanding code-it's about discovering the joy of building, solving problems and turning Ideas into Reality

That's why I built this guide...

My tip

This whole guide is meant for both complete beginners and experts in JavaScript. It is well suited for developers who have a knowledge of another programming language and wants to pick up JavaScript. It also documents my Journey of learning Javascript from diffferent resources. I've had some experience with JS in the past though.

My name is Fasakin Henry and I am a Software Engineer based in Lagos, Nigeria. Welcome to a JavaScript Journey where I dive into concepts that lets you pick up JavaScript and start building Fast with the concepts learned.

By the end of this guide, you will have great knowledge of JavaScript and would be confident enough to start building stuffs or picking up any framework.

I have huge experience building websites and web apps using all sorts of JavaScript Frameworks or tooling so I am probably the best person to guide you on your journey if you are a learner. If you are just here to keep an eye on my Journey, thanks for stopping by 😍. As said earlier, the whole point of this guide is to get you started with Javascript easily or serve as reference point for experienced developers to pick up concepts they might have forgotten.

If you don't want to learn about my Journey you can skip this part

Inspiration 🤔

I decided to relearn JavaScript due to the frustration with how my life was going. I recently lost my job as a Scratch Trainer at Rubies Technologies and had no money. However, losing my job was not the main motivation behind relearning JavaScript. The main reason was because I could not build ideas or softwares that came to mind and had to rely on a team to do it for me and trust me I have never been lucky with finding good team members as projects never gets completed.

To make matters worse, everyone I thought had my back all along never trusted me so I hate the state of my life right now and would rather focus and invest in myself. A skill like Javascript would be a great asset that would open up a lot of opportunites for me. Not only would I be able to make project or ideas that comes to mind, I would also have the capability to make money and get a job(if I ever want to).

Personally, I decided to learn JavaScript thoroughly so I could go on to learn some frameworks that would enable me to build fullstack applications. Technologies like:

  1. React
  2. Nodejs
  3. Nextjs
  4. React Native

The thought of knowing these things alone gives me so much joy as I would be able to build anything I want which in turns boost my self confidence which has been shattered lately. I could also make money off building my startup and participating in Hackathons.

Overall, the biggest inspiration was my passion for Software Engineering and the desire to make a career for myself in the Software Engineering Field which means I can make money doing what I love 😉.

Who is this guide for? 🎯

When I started, I felt overwhelmed as there were tutorials everywhere and I mostly learned from watching project tutorials that used javascript and didn't take an actual course. I will be working through the basics and advanced concepts and document everything in a way that would help others who might feel the same way. This guide is for you if:

  • You are new to Programming and don't know where to start
  • You've tried learning javaScript but gave up in Frustration
  • You want a clear step-by-step guide that is relatable and packed with examples
  • You are an experienced programmer in another language and want to pick up JavaScript easily and faster
  • Yop are an experienced JavaScript Programmer who needs to refresh his memory on some concepts
  • You are a JavaScript developer who needs a reference to pick up what you have not learned before

Prerequisites 📚

There are really no prerequisites for reading this guide but knowledge of HTML and CSS will be awesome. Also, learning how to install and run things on the terminal would also be a great asset to have. Asides these you are good to go as a complete beginner.

What You'll Find here 📖

In this guide, I have organized the content in a way that would be easy to understand and follow. I will be starting from the basics, like variables and functions, and moving on to the advanced concepts, like asynchronous programming and object-oriented design. Along the way, I will share:

  • Real-life Analogies to make complex concepts easy to understand
  • Interactive examples to help you learn by doing
  • Mini Projects to help you practice what you've learned and boost your confidence
  • Tips and Tricks to help you write clean and maintainable code

This isn't just a guide to JavaScript, it's a guide to becoming a better programmer. By the end of this guide, you'll have a solid foundation in JavaScript and be ready to take on more advanced topics like React, Node.js, and more. Also, it is a documentation of concepts tailored to my learning style and would be a great reference point for me in the future. If you are a beginner you also have a roadmap tailored by someone who has walked the path you are about to start.

Resources I learned from 📕

If you are pretty curious about how I learnt JavaScript too. I am going to tell you the hard way. I spent close to 12 hours watching videos and another 24 hours trying to experiment with building projects on what I have learnt. I learnt from a lot of resources but I will be picking the best two which I have found:

  1. Roadmap.sh
  2. Mosh Hamedani's JS full course - 10 hours

How to use this guide 📝

This guide is meant to be read from start to finish, but feel free to jump around if you're looking for something specific. Each section builds on the previous one, so it's best to follow along in order. If you're new to programming, I recommend taking your time with each section and practicing the examples before moving on. If you're an experienced programmer, you can skim through the sections and focus on the parts that are new to you.

It's a wrap on the Introduction, Let's connect 🚀

I'm excited to have you on this journey with me. Let's dive into JavaScript and start building amazing things together. If you have any questions or feedback along the way, feel free to reach out to me on X or LinkedIn. I'm here to help you succeed and make the most of your learning experience.

Now, let's get started with the basics of JavaScript. I hope you are as excited as I am. Let's go! 🚀