
Check out my student Facebook Group...
It's a great place to get fast support for this course from me, to interact with other students, to post your projects and code, and to access course announcements and extras...
Join Now!
https://www.facebook.com/groups/codemycom/
Learn JavaScript fundamentals—variables, numbers, conditionals, loops, and arrays—and apply them to web pages, then build a functional flashcard app with basic error handling and dynamic page updates.
Discover where JavaScript belongs in HTML by placing it in the head, in the body, or in an external file, and learn how script tags control page output.
learn four methods to output JavaScript to a web page—inner HTML, document.write, window alert, and console log—plus quick notes on when to use each during development.
Discover how JavaScript uses statements that end with semicolons, how comments with // explain code, and how whitespace and code blocks with curly brackets shape web page scripting.
Master conditional statements in JavaScript by using if, else, and else if to control flow with simple comparisons. Learn how case sensitivity and logical flow determine which block runs.
Walk through building fizzbuzz in JavaScript using a while loop, applying modulus to print fizz, buzz, or fizzbuzz for numbers 1–100, then explore for loops and code optimization.
Learn how to use browser prompt boxes in JavaScript to collect user input, store it in variables, and display results via functions and document.write, with practical name and email examples.
Learn how to implement web forms with JavaScript by capturing input values via element IDs, updating the page with innerHTML, and handling button clicks without reloading.
Enter numbers and verify them with a JavaScript isNaN check, outputting results and handling non-numeric input. Update the onClick handler and output, distinguishing numbers from text for math flashcards.
Learn to compute the correct answer for a math flashcard, validate numeric input, compare the user’s answer to the correct result, and display correct or incorrect feedback.
Learn Node basics for absolute beginners by setting up a Node server and building a simple hello world website with copy-and-paste HTML and Bootstrap, using minimal JavaScript.
Install Node on Windows by downloading the LTS version from nodejs.org, run the installer to include npm and add to path, then restart to finish setup.
Learn to set up a JavaScript development environment with node, create a project directory, write a hello world script, and verify node runs in the terminal.
Discover that node is open source and free, runs JavaScript on a server, and enables building a basic web page with a hello.js server listening on port 8080.
Learn to use the built-in URL module to parse the request URL and extract query string values such as year and month, then print and combine them on screen.
Learn to serve multiple web pages with a Node server by parsing the URL, deriving the requested path, building the file name, and returning 200 or 404 responses.
Learn to map the root URL to index.html with a simple if statement in JavaScript, serving pages based on the URL and avoiding 404 errors.
Learn to map urls to html pages by appending .html to the file name, enabling clean routes and a choice between including or omitting .html for seo.
Create a basic website by adding a Bootstrap navbar, switching to dark mode, wrapping content in a container, and updating links like home, about me, and resume.
Create an about me and resume page by duplicating templates, saving as about.html and resume.html, update the nav bar, and explore bootstrap tweaks while hosting a basic node website.
Set up git and connect to GitHub with an SSH key, initialize a repository in your project folder, configure your user, add and commit changes, and push to GitHub.
Install the Heroku cli toolbelt on Windows, add it to your path, restart the terminal, and verify the installation with heroku --version to prepare pushing your app to Heroku.
Learn how to use MySQL with Node and JavaScript, starting from downloading free MySQL, Node, a text editor, and other tools, with cross-platform code that runs on Windows, Linux, or Mac.
Learn to set up a MySQL environment using Wamp server on Windows, including phpMyAdmin, to create and verify databases for Node applications.
Launch Sublime Text, set JavaScript syntax, create and navigate to a node directory, save hello.js, and run it with node to see Hello world.
Create a Node program connection to a MySQL database using the mysql package, with localhost and root user, and verify with console log that the connection succeeds; explore phpMyAdmin later.
alter a table to add a primary key id to the customers table, using sql with auto increment, and verify the change programmatically via node and phpMyAdmin.
Pull data from a database using the select statement and return all fields from the customers table. Demonstrate handling arrays of JavaScript objects and accessing properties like name and email.
Learn how to loop through database results with a for loop, handling an unknown number of items, and print every item (names) using array length and zero-based indexing.
Explore the fields metadata in node by printing database catalog, table, and column details like name, email, and ID to build simple reports.
Explore the where clause to filter queries, selecting records by id or name with operators =, <, >, <=, >=, and like, including wildcards.
Explore how the or and and operators in SQL shape queries using like name patterns and id checks to retrieve Tim, Tina, or ID 1 records.
Learn to simplify SQL where clauses by using variables like name_search and id_search, replacing values with placeholders and supplying them from an ordered array.
Learn how to order database results with order by in Node.js. Explore ordering by name (ascending and descending), default order, and ordering by id while selecting specific fields.
Build a stock market app with Node, connect to any API, and display price, change, and market data. Set up free tools and fetch, format, and render data.
Install Sublime Text as your text editor and Git Bash as your terminal to prepare your development environment for Node and JS, with Node installation shown in the next video.
Install nodemon in development mode with npm install -D, add a dev script in package.json that runs index.js, and use npm run dev to auto-restart the server on file changes.
Learn how to use handlebars to create reusable layouts with a header and footer, using layouts and views, a main template, and dynamic content through routing.
learn how handlebars enables dynamic content by passing backend variables to the frontend from a third‑party API and rendering them on the screen in a stock market app.
Master version control with git by initializing a repository, configuring your name and email, and staging and committing changes, while learning the master branch and GitHub cloud hosting.
Learn how to host version-controlled projects on GitHub using SSH keys, create repositories, commit changes, and push updates to the cloud.
Learn to enhance a simple site with a Bootstrap navbar, copy a ready-made component, and integrate it in a Handlebars layout for consistent navigation across pages.
Render api json on screen by looping an object with Handlebars each, printing keys and values like company name and symbol. Pick the data you want and format for display.
Format API output for stock data by selecting fields such as latest price, previous close, percent change, year-to-date change, market cap, and 52 week high and low, with Bootstrap styling.
Explore building a form with an input named stock ticker, set its action to the home route using post, and implement a post route in index.js to handle submissions.
Learn how to set up a post route for a form and wire in body parser middleware to parse url-encoded data. Access form fields via request.body.
Connect a form to an API by passing a dynamic ticker into the stock lookup URL and calling the API with the ticker parameter to retrieve quotes.
Learn how to push your app to the cloud using Heroku's free tier, understanding dynos, pricing, and scaling without deep infrastructure knowledge.
Install the Heroku toolbelt to connect your terminal to your Heroku account, then configure your Node app with a proc file and index.js, commit changes, and push to GitHub.
Push your node app to Heroku by logging in, adding SSH keys, creating an app, and pushing code with Git push, then go live on the free tier.
Add your domain in the app settings, buy a domain from a registrar like Namecheap or GoDaddy, and point a CNAME to Heroku DNS, then wait for propagation.
Gain lifetime access to a vast library of coding courses, including Node and JavaScript, with new courses, PDFs, and a 30-day money-back guarantee.
This is a bundle course of four of my popular Javascript and Node.js courses all in one course. Aimed at the absolute beginner, in this course you'll learn the Javascript programming language and the Node Web Framework for building websites.
This course is broken up into four sections:
Javascript
Node Basics
MySQL Database For Node.js
Building a Stock Market App With Node
We'll start out learning the Javascript programming language. You don't need any prior knowledge or special tools to learn Javascript, I'll walk you through everything you need to know. You'll learn:
Printing to the Screen
Variables
Numbers and Simple Math
Comparison Operators
Assignment Operators
After that, we'll move into more intermediate topics like:
Conditional If/Else Statements
While Loops
For Loops
Fizzbuzz
Finally we'll finish up with more advanced topics like:
Arrays
Objects
Functions
After that we'll learn web development things like
Pop Ups
Web Forms
And More...
After that we'll dive into the Node.js Web framework. Node is one of the most popular web development frameworks for a reason! You'll learn:
Install Node
Install Git bash and Sublime Text Editor
Run a Console Log Node Test
Create Our First Basic Node.js Server
Explaining the Node Server Code
Exploring The URL Module Query String
File System and Index Page
Create Server Console Status Messages
Show Different Web Pages
Show an Index Page
Remove HTML from the URL
Create a Bootstrap Navbar
Create an About and Resume Page
Add a Bootstrap Jumbotron
Generate SSH Keys
Initialize Git and Github
Install the Heroku Toolbelt CLI
Create a Package JSON File
Push Our Code To Heroku
And More...
After that we'll jump into the MySQL database for Node. Chances are, at some point, you're going to want to use a database for your website. In this section you'll learn:
What Is A Database
How To Install Node
How To Install Git Bash Terminal
How To Download MySQL
How To Install Wamp and PHPMyAdmin
How To Install the MySQL Node Module
How To Connect to Database in Node
How To Explore MySQL With PHPMyAdmin
How To Create A Database
How To Create A Table
How To Insert One Record Into Table
How To Insert Many Records Into Table
Understanding Data Types
How To Select Data From Table
How To Format Our Results
How To Use The Where Clause
How To Use The Like Clause and Wildcards
How To Use AND and OR
How To Updating Records
How To Limit and Order Results
How To Delete Records
How To Delete (Drop) A Table
And More!
Finally, in the last section of the course we'll put it all together and build a Stock market Portfolio app with Node. You'll connect to a third party API to get stock quote data, mess around with it, and then spit it out on your own website. You'll also learn the Bootstrap CSS framework, and all kinds of other cool things.
If you've every wanted to learn web development with the Javascript and Node stack, this is the course for you...
Sign up today and I'll see you on the inside!
-John Elder