
Kick off with hands-on JavaScript basics and setting up your coding environment. Build mini projects and explore how AI tools like ChatGPT and Copilot complement beginner learning.
Learn why programming matters in 2025: use AI tools as sidekicks while mastering fundamentals like variables, loops, and functions to solve problems and think logically.
Install VSCode and Node.js to run JavaScript locally, then use the VSCode terminal to run console.log('Hello World'). Compare results with the browser console and the Chrome browser.
Learn what programming means: giving step-by-step instructions to a computer using languages like JavaScript, with emphasis on thinking like a programmer and the importance of a clear, literal mindset.
Explore data types and variables in JavaScript by declaring strings, numbers, and booleans with let, storing and reusing values, and printing results with console.log as a foundation for building functions.
Explore variables and basic data types, then master operators - arithmetic, assignment, and comparison - with strict equality. Learn how to define and call functions to reuse code.
Learn to return values from JavaScript functions, replacing console log with return to enable reuse, and master if-else, else-if, and switch statements with cases and defaults for dynamic decision making.
Learn how to use arrays in JavaScript to store multiple values, access elements by index, check length, and modify them with push, pop, and for loops.
Learn how to create and manipulate objects in JavaScript by grouping data with key value pairs, accessing properties via dot or bracket notation, and adding or deleting keys.
Explore undefined and null in JavaScript. Understand that undefined means a value exists but is not set, while null indicates an intentional empty value used in real apps for debugging.
Explore essential JavaScript loops, including for, while, and for-of, to iterate arrays and objects efficiently. Learn how to replace repetitive code with loop constructs, using console logs to demonstrate results.
Explain the differences between let, const, and var, and how to handle user input in browser versus node, including enabling prompts with a helper package for a simple math calculator.
Build a simple calculator in a mini project by handling user input, converting strings to numbers, and performing add, subtract, multiply, and divide with basic conditionals in Node.js using prompt-sync.
Reflect on mastering JavaScript fundamentals from VSCode and Node.js setup to numbers, strings, booleans, undefined, and null, variables, operators, functions, and control structures; build calculator and a to-do list manager.
Welcome to Hands-On Introduction to Programming with JavaScript. I'm Lucas, a tech lead working in an international team with a passion for helping beginners kickstart their programming journey in a simple and practical way.
This course is designed to give you a strong foundation in programming concepts using JavaScript — one of the most beginner-friendly and widely used programming languages. We'll start with the absolute basics: setting up your coding environment, understanding variables, data types, loops, and functions.
From there, we’ll dive into the most essential building blocks of programming:
Variables (let, const, var) and data types
Operators and how they work
Functions and return values
Conditional statements (if, else, switch)
Arrays and basic operations
Objects and real-world data modeling
We’ll also build a couple of mini-projects along the way to help you solidify your knowledge and have some fun!
By the end of this course, you’ll not only be able to understand the basics of JavaScript, but also recognize how these core programming concepts apply across many languages. Whether you’re learning for fun, considering a career in tech, or simply curious about how coding works behind the scenes - you’re in the right place.
Let’s get started and make programming less scary and a lot more exciting!