JavaScript Development Certificate
- Difficulty
- Beginner
- Format
- Live or Self-paced
Choose how you learn
Compare formats, then explore the details for your choice.
Enrollment and course access are provided by Noble Desktop.
Summary
Kickstart your career in web development with JavaScript, one of the top programming languages. Learn how to create websites, web apps, and database-driven applications, and access a variety of tools to expand your capabilities.
- Build Dynamic Web Applications with JavaScript: You’ll work with React for front-end development, Node.js for server-side programming, and Express.js to create APIs. Develop database-driven apps using MongoDB and enhance your applications with real-time data.
- Incorporate APIs & Third-Party Frameworks: Discover how to work with both browser and third-party APIs, unlocking additional functionality for your web applications. Learn to integrate content and features from platforms like X (formerly known as Twitter) or Facebook and streamline your development process with frameworks and libraries.
- Learn JavaScript Development Tools & Cloud Deployment: Explore the tools and environments used in JavaScript development, including Node Package Manager (NPM) for package management and AWS for cloud deployment. Gain the skills to host applications and manage back-end environments for a fully functional web app.
- Portfolio Development & Personalized Mentoring: In addition to core coursework, participants work on real-world projects to build a professional portfolio showcasing their web development skills to potential employers. You'll also have access to one-on-one mentoring sessions to review your resume and stay on track with your goals.
Who this course is for
The certificate is for individuals who are ready to expand on basic knowledge of front end coding with an in-depth understanding of JavaScript and its frameworks. This program is best suited for: Individuals looking to build upon their prior front-end experience with HTML and CSS. Anyone looking to start a career as a JavaScript Developer. Web Designers looking to learn back end web development.
Prerequisites
Students should feel comfortable coding HTML and basic CSS. You should have knowledge equivalent to our Web Development with HTML & CSS class.
Topics included
Curriculum
What you'll learn
- Fundamentals of JavaScript programming
- How to create a JavaScript runtime environment
- Hosting Node.js applications
- How to make and use JavaScript APIs
- JavaScript data types and management
- Deployment with AWS and other stacks
- Portfolio project development
Course outline
-
JavaScript Programming Bootcamp 120 hours
Learn JavaScript programming essentials for creating web applications, including variables, conditional logic, functions, DOM manipulation, arrays, loops, async events, APIs, and OOP. This hands-on course aims to prepare students for work on practical web design projects.
- Fundamentals of JavaScript programming from the ground up
- Variables, conditional logic (if-else), arrays, objects, and loops
- Modern ES6+ features, including arrow functions, let, and const
- Functions, parameters, arguments, and return values
- Higher-order functions and callbacks
- Array and string methods
- Asynchronous JavaScript with promises and async-await
- APIs (Application Programming Interfaces)
- Parsing and working with JSON (JavaScript Object Notation) data
- OOP (Object-Oriented Programming) and modules
- Coding interview challenge prep
- Projects and portfolio development
- JavaScript libraries
-
JavaScript Development with Node, Express, & MongoDB 96 hours
Learn to build and host web applications with Node, build APIs with Express, and store data with MongoDB. Gain skills in I/O engine, working with npm, file system, API route development, middleware, MongoDB setup, schema development, MongoDB application management, and querying.
- Synchronous and Asynchronous JavaScript in Node.js
- The purpose of Node Package Manager (npm)
- The fundamentals of starting an Express.js server
- Integration of MongoDB (a NoSQL database)
- Authentication, server security, and API development
-
React Development Bootcamp 96 hours
Learn how to build dynamic web applications with React in this comprehensive bootcamp. From the basics of React and Node.js to advanced components and server deployment, you'll gain the skills necessary to create fully-functioning web apps.
- The fundamentals of React functionality: components, props, and state
- The lifecycle of React hooks: useEffect, useState, useContext, and more
- One-way data binding and the reusability of React components
- The use of higher-order components (HOC) in React
- Front-end web security
- Deployment to the cloud with AWS and alternate stacks
- The complete cycle of full-stack web development using the MERN stack
-
Entering the Web Development Industry 24 hours
Learn how to pursue employment as a web developer. In this course, you'll explore a typical day in the industry, build a portfolio, connect with tech recruiters, and practice interview preparation through practical, hands-on workshops.
- Build a professional portfolio
- Practice solving algorithms
- Prepare for technical and behavioral interviews
-
SQL Bootcamp 18 hours
Learn to extract information from databases by writing SQL queries, joining tables, aggregating data, and filtering results. You'll learn PostgreSQL in this class, but the concepts apply equally to other databases such as SQL Server and MySQL.
- Explore information stored in a database (tables, columns, rows, etc.) using the graphical interface of DBeaver, a popular free database app.
- Write SQL queries to retrieve data from tables in the database
- Combine information from multiple tables using JOIN statements
- Filter data, group it, and sort it to extract the specific information you need
- Master advanced techniques, including subqueries, string functions, and IF‑Else logic with CASE
- Learn how to use views and functions with parameters instead of directly querying tables
What's included
- Free course retake within one year to refresh the material and gain practice.
- 12 one-on-one mentoring sessions
- Class recordings
Stated by the provider. Confirm what your tuition covers before enrolling.
Schedule & enrollment
Find dates that fit your schedule, then book on Noble Desktop.
All class times are Eastern (ET).
-
Dates
–
Monday–Friday
Class time
10am–5pm ET
Attend
In-person or live online
-
Dates
–
Monday–Friday
Class time
10am–5pm ET
Attend
In-person or live online
-
Dates
–
Monday–Friday
Class time
10am–5pm ET
Attend
In-person or live online
Confirm current dates and availability on Noble Desktop before booking. Enrollment opens in a new tab.
Self-paced course
Learn through recorded lessons on your own schedule.
This program is available for 120 days. You can choose when to start your access period. Once you activate, you will have 120 days to complete it (access the course materials, quizzes, projects and videos). You may request one extension of seven (7) days. Other extension requests will be evaluated on a case-by-case basis. Videos are not downloadable.
- Tuition
- $5,995
- Course length
- 324 hours
- Schedule
- On your schedule
Enroll with Noble Desktop
View current tuition and secure enrollment options from the course provider.
View tuition & enrollLoading enrollment options…
Prefer to enroll directly? Open the course website.
Kick off your career in web development with JavaScript, one of the top programming languages out there. Learn how to create websites, web apps, and database-driven applications, and tap into a wide range of tools that expand what you can build.
- Create Dynamic Web Applications with JavaScript: You'll work with React for front-end development, Node.js for server-side programming, and Express.js to build APIs. Put together database-driven apps using MongoDB and bring your applications to life with real-time data.
- Bring in APIs and Third-Party Frameworks: Find out how to work with both browser and third-party APIs, opening up extra functionality for your web applications. Learn to pull in content and features from platforms like X (formerly known as Twitter) or Facebook, and speed up your development process through frameworks and libraries.
- Get to Know JavaScript Development Tools and Cloud Deployment: Look into the tools and environments used in JavaScript development, including Node Package Manager (NPM) for handling packages and AWS for cloud deployment. Pick up the skills to host applications and manage back-end environments for a fully functional web app.
- Portfolio Development and Personalized Mentoring: Alongside the core coursework, participants take on real-world projects to put together a professional portfolio that highlights their web development skills to potential employers. You'll also have access to one-on-one mentoring sessions to review your resume and keep you tracking toward your goals.
Who the self-paced course is for
The certificate is built for anyone ready to take their basic knowledge of front-end coding and grow it into a deep understanding of JavaScript and its frameworks. This program is a strong match for: People looking to build on their prior front-end experience with HTML and CSS. Anyone aiming to launch a career as a JavaScript Developer. Web Designers ready to take on back-end web development.
Self-paced prerequisites
Students should feel comfortable coding HTML and basic CSS. You should have knowledge equivalent to our Web Development with HTML & CSS class.
Self-paced curriculum
What you'll learn self-paced
- Fundamentals of JavaScript programming
- How to set up a JavaScript runtime environment
- Hosting Node.js applications
- How to create and put JavaScript APIs to work
- JavaScript data types and how to manage them
- Deployment through AWS and other stacks
- Portfolio project development
Self-paced course outline
-
JavaScript Programming Bootcamp (Self-Paced) 120 hours
Pick up the essentials of JavaScript programming for creating web applications, including variables, conditional logic, functions, DOM manipulation, arrays, loops, async events, APIs, and OOP. This hands-on course is designed to prepare you for work on practical web design projects.
- JavaScript programming fundamentals from the ground up, including variables, conditional logic (if-else), arrays, objects, and loops
- Modern ES6+ features such as arrow functions, let, and const
- Functions, parameters, arguments, return values, plus higher-order functions and callbacks
- Array methods, string methods, and parsing JSON (JavaScript Object Notation) data
- Asynchronous JavaScript using promises and async-await
- APIs (Application Programming Interfaces) and JavaScript libraries
- OOP (Object-Oriented Programming) and modules
- Coding interview challenge prep alongside projects and portfolio development
-
JavaScript Development with Node, Express, & MongoDB (Self-Paced) 96 hours
Learn how to build and host web applications with Node, create APIs through Express, and store data using MongoDB. You'll pick up skills in the I/O engine, working with npm, the file system, API route development, middleware, MongoDB setup, schema design, MongoDB application management, and querying.
- Synchronous and asynchronous JavaScript inside Node.js
- The role of Node Package Manager (npm)
- The basics of getting an Express.js server up and running
- Integration with MongoDB (a NoSQL database)
- Authentication, server security, and API development
-
React Development Bootcamp (Self-Paced) 96 hours
Learn how to create dynamic web applications with React through this comprehensive bootcamp. From the basics of React and Node.js through advanced components and server deployment, you'll build the skills needed to put together fully functioning web apps.
- The fundamentals of React functionality, including components, props, and state
- The lifecycle of React hooks, covering useEffect, useState, useContext, and more
- One-way data binding and the reusability that React components offer
- How higher-order components (HOC) come into play in React
- Front-end web security
- Deployment to the cloud through AWS and alternate stacks
- The full cycle of full-stack web development using the MERN stack
-
Entering the Web Development Industry (Self-Paced) 24 hours
Find out how to land a job as a web developer. In this course, you'll get a sense of what a typical day in the industry looks like, build a portfolio, connect with tech recruiters, and sharpen your interview skills through practical, hands-on workshops.
- Put together a professional web development portfolio that highlights your skills and projects.
- Practice working through coding challenges and algorithms that come up often in technical interviews.
- Shape a networking strategy for connecting with tech recruiters and industry professionals.
- Learn how to present your skills and experience clearly and effectively during job interviews.
- Get a real feel for the day-to-day responsibilities and expectations placed on web developers.
- Prepare for actual job applications through hands-on workshops and expert guidance.
-
SQL Course Online (Self-Paced) 18 hours
Learn to extract information from databases by writing SQL queries, joining tables, aggregating data, and filtering results. You'll learn PostgreSQL in this class, but the concepts apply equally to other databases such as SQL Server and MySQL.
- Explore information stored in a database (tables, columns, rows, etc.) using the graphical interface of DBeaver (a popular free database app)
- Write SQL queries to retrieve data from tables in a database
- Combine information from multiple tables with JOIN statements
- Filter data, group it, and sort it to extract the specific info you need
- Learn advanced techniques like subqueries, string functions, and IF‑ELSE logic with CASE
- Learn how to use views and functions with parameters instead of directly querying tables
What's included with self-paced
- Self-paced video lessons
Self-paced lessons
Watch free previews and explore the lessons included with enrollment at Noble Desktop.
SQL Course Online (Self-Paced)
-
Benefits of Learning SQL
Lesson 1: Setting Up the Work Environment
Download the PDF workbook and class files, and install the free dBeaver Community Edition to practice SQL querying without modifying databases.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Connecting to Our Database
Lesson 1: Setting Up the Work Environment
14:06
Set up a database connection in dBeaver using the provided credentials, test connectivity, and review available tables.
View enrollment options at Noble Desktop -
Getting Started & Your First Query
Lesson 2: Let's Start Learning SQL Code
7:29
Navigate databases in dBeaver by adjusting preferences, exploring schemas, and running practice queries to build familiarity.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Learning the SQL Language
Lesson 2: Let's Start Learning SQL Code
14:10
Review SQL syntax through slides, live demos, and exercises focused on SELECT, FROM, ORDER BY, DISTINCT, execution order, and result limits.
View enrollment options at Noble Desktop -
Enrollment required
Coding Exercise PostgreSQL
Lesson 2: Let's Start Learning SQL Code
18:29
Connect to the correct database environment and complete Exercise 1C by writing and executing SQL queries.
View enrollment options at Noble Desktop -
Enrollment required
Solution PostgreSQL Challenge
Lesson 2: Let's Start Learning SQL Code
15:11
Query users and orders tables to view, filter, sort, and remove duplicate records.
View enrollment options at Noble Desktop -
Data Types and Filtering Results
Lesson 3: Working with Characters & Numbers
4:44
Differentiate database data types to query text and numeric values correctly, applying quotes and comparison logic appropriately.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Coding Exercise Filtering with WHERE
Lesson 3: Working with Characters & Numbers
5:34
Define the active data source to enable code hints when querying product data based on price conditions.
View enrollment options at Noble Desktop -
Enrollment required
Solution Filtering with WHERE
Lesson 3: Working with Characters & Numbers
22:42
Refine queries to filter specific records, sort results, perform calculations, handle data types accurately, and eliminate duplicates.
View enrollment options at Noble Desktop -
Pattern Matching
Lesson 4: Using SQL Wildcards
4:46
Apply wildcard characters such as percent signs and underscores with LIKE and ILIKE to identify data patterns.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Combining Filters and Aliases
Lesson 4: Using SQL Wildcards
4:32
Combine conditions using AND, OR, and NOT, perform calculations, and assign column aliases for clearer result sets.
View enrollment options at Noble Desktop -
Enrollment required
Coding Exercise Like and Wildcards
Lesson 4: Using SQL Wildcards
12:31
Practice filtering records using LIKE, ILIKE, and NOT to control query results precisely.
View enrollment options at Noble Desktop -
Enrollment required
Solution Like and Wildcards
Lesson 4: Using SQL Wildcards
23:49
Explore table structures and ER diagrams to understand relationships and safely query data such as email domains or state-based orders.
View enrollment options at Noble Desktop -
Database Terminology and Primary & Foreign Keys
Lesson 5: Identifying Rows & Connecting Tables
6:44
Connect related tables by identifying primary and foreign keys to manage relationships and avoid duplication.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Joins Combining Data from Multiple Tables
Lesson 5: Identifying Rows & Connecting Tables
12:28
Perform inner joins by matching common columns and using table aliases to simplify query syntax.
View enrollment options at Noble Desktop -
Enrollment required
Exercise Inner Join
Lesson 5: Identifying Rows & Connecting Tables
18:40
Reinforce inner join logic by combining tables, filtering shared data, and presenting unified results.
View enrollment options at Noble Desktop -
Enrollment required
Solution Inner Join
Lesson 5: Identifying Rows & Connecting Tables
10:36
Join users, orders, and line items to identify high-value purchases and return distinct customer details.
View enrollment options at Noble Desktop -
Inner vs. Outer Joins
Lesson 6: Inner vs. Outer Joins
9:45
Compare inner joins with left, right, and full outer joins to understand how non-matching rows are handled.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Exercise Outer Join and NULL
Lesson 6: Inner vs. Outer Joins
23:37
Open the designated file, review warm-up exercises, and complete challenge problems to reinforce learning.
View enrollment options at Noble Desktop -
Enrollment required
Solution Outer Join and NULL
Lesson 6: Inner vs. Outer Joins
34:12
Analyze database relationships to uncover insights such as unsold products or specific purchasing behaviors, then export results as CSV files.
View enrollment options at Noble Desktop -
Cast
Lesson 7: Changing Data Types
7:07
Convert data types within queries using CAST without altering the underlying database structure.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Aggregate Functions
Lesson 7: Changing Data Types
6:33
Apply aggregate functions to calculate totals, counts, minimums, maximums, and averages for analysis.
View enrollment options at Noble Desktop -
Enrollment required
Exercise Aggregate Function and ROUND
Lesson 7: Changing Data Types
27:56
Manipulate aggregated results using rounding functions and column aliases for readable output.
View enrollment options at Noble Desktop -
Enrollment required
Solution Aggregate Function and ROUND
Lesson 7: Changing Data Types
19:00
Build aggregate queries incrementally, validating intermediate results before final execution.
View enrollment options at Noble Desktop -
Date Functions
Lesson 8: Working with Dates
2:20
Work with date and time functions to retrieve current timestamps, extract components, and convert data types.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Exercise 2.0 Date Functions
Lesson 8: Working with Dates
19:52
Extract, format, filter, and convert date values using date_part, to_char, CAST, and range-based conditions.
View enrollment options at Noble Desktop -
Enrollment required
Solution 2.0 Date Functions
Lesson 8: Working with Dates
17:40
Analyze account creation data to determine user age, creation year, weekend sign-ups, and date-range activity.
View enrollment options at Noble Desktop -
Grouping Data
Lesson 9: Organizing Statistical Results Into Categories
8:18
Group records using GROUP BY to apply aggregate functions across defined categories.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Subqueries
Lesson 10: Subqueries
27:41
Nest subqueries within main queries to process intermediate results before final selection.
View enrollment options at Noble Desktop -
Enrollment required
Solution Subqueries
Lesson 10: Subqueries
24:51
Prefer joins over subqueries when appropriate to improve clarity and performance.
View enrollment options at Noble Desktop -
Enrollment required
Aggregate Window Functions
Lesson 11: Aggregate Window Functions
23:01
Use window functions to add aggregate insights while preserving row-level detail.
View enrollment options at Noble Desktop -
Enrollment required
Solution Window Functions
Lesson 11: Aggregate Window Functions
9:34
Apply PARTITION BY within window functions to analyze grouped metrics without collapsing results.
View enrollment options at Noble Desktop -
Enrollment required
Conditionals
Lesson 12: Conditionals
18:26
Create conditional logic with CASE statements to classify, transform, or correct query output.
View enrollment options at Noble Desktop -
Enrollment required
CASE Exercise
Lesson 12: Conditionals
14:36
Categorize data into regions or groups, calculate order counts, and manage joins for broader analysis.
View enrollment options at Noble Desktop -
Enrollment required
Views
Lesson 13: Views
18:50
Save reusable queries as views to simplify access, enhance security, and streamline workflows.
View enrollment options at Noble Desktop -
Enrollment required
Views Solution
Lesson 13: Views
0:46
Summarize and filter user spending patterns using flexible query criteria.
View enrollment options at Noble Desktop -
String Functions
Lesson 14: String Functions
4:34
Manipulate text data with string functions to change case, extract substrings, split values, and evaluate length.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Learning Resources
Lesson 15: Additional Resources
3:24
Reinforce skills through external SQL resources, practice platforms, cheat sheets, and coding challenges.
View enrollment options at Noble Desktop -
Enrollment required
Finding Datasets
Lesson 15: Additional Resources
2:04
Source datasets from Kaggle and convert them into usable databases with guided setup support.
View enrollment options at Noble Desktop -
AI and SQL
Lesson 16: AI and SQL
11:06
Use AI tools such as ChatGPT to explain, refine, and generate SQL queries while validating results independently.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Challenge AI and SQL
Lesson 16: AI and SQL
5:13
Generate SQL queries from database visuals using tools like Chat2BT, specifying structure and dialect requirements.
View enrollment options at Noble Desktop -
Enrollment required
Solution AI and SQL
Lesson 16: AI and SQL
14:13
Apply best practices for using AI-generated SQL by providing clear requirements, verifying accuracy, and learning from explanations.
View enrollment options at Noble Desktop