Learning by Teaching: My JavaScript Challenge

Jorge Cortez
July 13, 2025
Read time
Life as a Dev

A couple of days ago I was thinking how things have changed since I first started learning about software and programming in general.

I started out in grade 8, messing around with Visual Basic Script (VBS for the cool kids) and learning whatever bits I could find online on, well anywhere really. By grade 10, I picked up the basics of HTML and some CSS. I remember having the time of my life. My first "real" website was just a bunch of HTML tables hacked together as a layout, using background images to make a menu that looked “cool” plus some JavaScript I learned on a forum that made stars sparkle in the background. It was terrible... but I was so proud.

After that came Java SE 6, where I learned OOP fundamentals and best practices. Then came algorithms with C, SQL databases, and advanced web development with JavaScript and jQuery before I graduated high school.

Fast forward a few years and over 30 different project deployed. ranging from simple websites and web tools to IoT systems and mobile apps used worldwide. Even after all that, I still sometimes question my skills and wonder, "Do I really know what I'm doing?”

I was reading an article not long ago that had a phrase that stuck with me. “ if you can't teach it, you don't know it” as I read it I thought, that is pretty accurate, maybe all I need to prove myself I know what I'm doing is teaching it my self.

With this in mind I laid down a plan and I'm excited to say I'll be sharing it right here over the following months, maybe a bit more depending on life.

What is this series?

In this series I'll be trying to teach JavaScript from scratch, and I’ll share resources, gists, and examples that (hopefully) help someone out there. but mostly to show myself that I really do know what I've been doing for the past 12+ years.

come join me and share your thoughts over the posts on my medium and dev.to accounts. and if you're like me and want to prove you know what you're doing then show it by teaching someone else 😁!

You get started in the next article!

Read Next

Explore Blog
Learn how JavaScript functions work, when to use regular vs arrow functions, and how to write cleaner, reusable code.
Functions And Arrow Functions
Learn JavaScript’s primitive and reference types, how type conversion and coercion work, and the role of truthy and falsy values in your code. Perfect for beginners building a solid JS foundation.
JavaScript 101: Data Types Explained
Confused about var, let, and const? Learn how each keyword works in JavaScript, when to use them, and why they matter.
Master your keywords