Best Freecodecamp Online Courses For JAVASCRIPT

  • Choose a filter type (below):
  • Sort by
  • Limit
freecodecamp
freecodecamp

Introduction To The JSON APIs And AJAX Challenges

Similar to how User Interfaces help people use programs, Application Programming Interfaces (APIs) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and [...]

freecodecamp
freecodecamp

Introduction To The Basic Node And Express Challenges

Node.js is a JavaScript tool that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules—small, independent programs—that help facilitate this purpose. Some of the core modules include: HTTP: [...]

freecodecamp
freecodecamp

Introduction To The Redux Challenges

Redux is a predictable state container for JavaScript apps. It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. While you can use Redux [...]

freecodecamp
freecodecamp

Introduction To Advanced Node And Express Challenges

Authentication is the process or action of verifying the identity of a user or process. Up to this point you have not been able to create an app utilizing this key concept. The most common and [...]

freecodecamp
freecodecamp

Introduction To The Functional Programming Challenges

Functional programming is an approach to software development based around the evaluation of functions. Like mathematics, functions in programming map input to output to produce a result. You can combine basic functions in many ways [...]

freecodecamp
freecodecamp

Introduction To Quality Assurance With Chai Challenges

As your programs become more complex, you need to test them often to make sure any new code you add doesn't break the program's original functionality. Chai is a JavaScript testing library that helps you [...]

freecodecamp
freecodecamp

Introduction To Information Security With HelmetJS Challenges

HelmetJS is a type of middleware for Express-based applications that automatically sets HTTP headers to prevent sensitive information from unintentially being passed between the server and client. While HelmetJS does not account for all situations, [...]

freecodecamp
freecodecamp

Introduction To The MongoDB And Mongoose Challenges

MongoDB is a database that stores data records (documents) for use by an application. Mongo is a non-relational, "NoSQL" database. This means Mongo stores all data associated within one record, instead of storing it across [...]

freecodecamp
freecodecamp

Introduction To The Debugging Challenges

Debugging is a valuable and (unfortunately) necessary tool for programmers. It follows the testing phase of checking if your code works as intended, and discovering it does not. Debugging is the process of finding exactly [...]

freecodecamp
freecodecamp

Introduction To The React Challenges

React, popularized by Facebook, is an open-source JavaScript library for building user interfaces. It is used to create components, handle state and props, utilize event listeners and certain life cycle methods to update data as [...]

freecodecamp
freecodecamp

Introduction To JavaScript

JavaScript is a high-level programming language that all modern web browsers support. It is also one of the core technologies of the web, along with HTML and CSS that you may have learned previously. This [...]

freecodecamp
freecodecamp

Introduction To The Managing Packages With Npm Challenges

The Node Package Manager (npm) is a command-line tool used by developers to share and control modules (or packages) of JavaScript code written for use with Node.js. When starting a new project, npm generates a package.json [...]

freecodecamp
freecodecamp

Introduction To The Bootstrap Challenges

Bootstrap is a front-end framework used to design responsive web pages and web applications. It takes a mobile-first approach to web development. Bootstrap includes pre-built CSS styles and classes, plus some JavaScript functionality. Bootstrap uses [...]

freecodecamp
freecodecamp

Introduction To The Data Visualization With D3 Challenges

D3.js, or D3, stands for Data Driven Documents. D3 is a JavaScript library to create dynamic and interactive data visualizations in the browser. It's built to work with common web standards, namely HTML, CSS, and [...]

freecodecamp
freecodecamp

Introduction To The Basic Data Structure Challenges

Data can be stored and accessed in many different ways, both in Javascript and other languages. This section will teach you how to manipulate arrays, as well as access and copy the information within them. [...]

freecodecamp
freecodecamp

Introduction To The React And Redux Challenges

This series of challenges introduces how to use Redux with React. In a React Redux app, you create a single Redux store that manages the state of your entire app. Your React components subscribe to only [...]

freecodecamp
freecodecamp

Introduction To Basic HTML & HTML5

HTML, or HyperText Markup Language, is a markup language used to describe the structure of a web page. It uses a special syntax or notation to organize and give information about the page to the [...]

freecodecamp
freecodecamp

Introduction To The ES6 Challenges

ECMAScript is a standardized version of JavaScript with the goal of unifying the language's specifications and features. As all major browsers and JavaScript-runtimes follow this specification, the term ECMAScript is interchangeable with the term JavaScript. Most [...]

freecodecamp
freecodecamp

Introduction To JQuery

jQuery is one of the many libraries for JavaScript. It is designed to simplify scripting done on the client side. jQuery's most recognizable characteristic is its dollar sign ($) syntax. With it, you can easily [...]

freecodecamp
freecodecamp

Introduction To The Object Oriented Programming Challenges

At its core, software development solves a problem or achieves a result with computation. The software development process first defines a problem, then presents a solution. Object oriented programming is one of several major approaches [...]