JavaScript Basics (Coursera)

JavaScript Basics (Coursera)

This course introduces the programming language JavaScript and shows the websites that include the type of interactions students will eventually be able to develop. Learners will understand the importance of how JavaScript was developed and why such history impacts the way JavaScript is currently written and in future releases.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Learners will write their first scripts, have their HTML and CSS skills assessed, create variables and arrays and assign values to them. If student’s skills are lacking, resources and recommendations are provided to improve these skills. There is ample opportunity for students to practice these first, core skills.

What You Will Learn

  • Working with a Code Editor, Intro of Selection Control Structures, How to Create Loops, and Understanding Core Programming Structures.

Syllabus

WEEK 1
Getting Started, Introduction to JavaScript, Variables, and Arrays
In this module, you will be introduced to JavaScript and what it can do. You will be able to identify websites that include the types of interactions you will be able to produce at the end of the entire Specialization. You will also be able to discuss the history of JavaScript and explore why this history impacts how we write JavaScript. On the web, JavaScript is used to manipulate the HTML and CSS of a webpage, after it has loaded from the server. You will be able to assess your understanding of HTML and CSS and have the opportunity through resources and recommendations for improving your skills in this area, if necessary. You will write simple JavaScript statements in the web browser console and be able to create variables and arrays. You will be able to assign values to these variables and arrays and be able to read values from them.

WEEK 2
Controlling Logical Flow in JavaScript
In this module, you will be able to download, install and use of a code editor as a tool for writing code, and properly save and manage their files. You will be introduced to the selection control structure. This basic control structure allows programs to follow a path based on conditions, and is one of the three major logic and flow control structures found in any modern programming language. You will be able to identify, write, and trouble shoot scripts using this basic control structure. You will be able to correctly identify loop structures and practice using some of the syntax available in JavaScript to create loops. You will then be able to put all three logical flow control structures (sequence, selection, and loop) together to create basic JavaScript programs that can be tested. Finally you will be able to combine sets of program instructions into named functions and create custom functions that can be called to complete the instructions they contain.

WEEK 3
Using JavaScript in the Web Browser
In this module, you will be introduced to the methods built into JavaScript for accessing and manipulating DOM elements in the web browser. You will be able to capture user events with JavaScript and use those events to trigger changes to the DOM using the document methods and element properties. You will be able to identify how scope works in JavaScript and be introduced to best practices for working with variables in JavaScript so that scope does not become a problem. You will be able to practice all the skills and techniques learned so far in the course by putting together a simple slideshow on a web page.

WEEK 4
Basic JavaScript Application Projects
In this module, you will be able to apply and practice the skills and techniques you have learned in the course by building a basic and a more advanced distance converter. You will be able to further apply and practice to extend your skills and techniques by building a simple vacation destination list application.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Data Structures and Performance (Coursera) Coursera
University of California, San Diego

Data Structures and Performance (Coursera)

How do Java programs deal with vast quantities of data? Many of the data structures and algorithms that work with introductory toy examples break when applications process real, large data sets. Efficiency is critical, but how do we achieve it, and how do we even measure it? This is an intermediate Java course. We recommend this course to learners who have previous experience in software development or a background in computer science, and in particular, we recommend that you have taken the first course in this specialization (which also requires some previous experience with Java).

Jun 8th 2026
5-12 Weeks
Intermediate Object-Oriented Programming for Unity Games (Coursera) Coursera
University of Colorado System

Intermediate Object-Oriented Programming for Unity Games (Coursera)

This course is the third course in the specialization about learning how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally. Also, the Unity game engine is very popular with indie game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages you can use in the Unity environment.

Jun 8th 2026
4 Weeks
Introduction to Web Development (Coursera) Coursera
University of California, Davis

Introduction to Web Development (Coursera)

This course is designed to start you on a path toward future studies in web development and design, no matter how little experience or technical knowledge you currently have. The web is a very big place, and if you are the typical internet user, you probably visit several websites every day, whether for business, entertainment or education. But have you ever wondered how these websites actually work? How are they built? How do browsers, computers, and mobile devices interact with the web? What skills are necessary to build a website? With almost 1 billion websites now on the internet, the answers to these questions could be your first step toward a better understanding of the internet and developing a new set of internet skills.

Jun 8th 2026
5-12 Weeks
Introduction to Python Programming (Coursera) Coursera
University of Pennsylvania

Introduction to Python Programming (Coursera)

This course provides an introduction to programming and the Python language. Students are introduced to core programming concepts like data structures, conditionals, loops, variables, and functions. This course includes an overview of the various tools available for writing and running Python, and gets students coding quickly. It also provides hands-on coding exercises using commonly used data structures, writing custom functions, and reading and writing to files.

Jun 8th 2026
4 Weeks
Applied Data Science Capstone (Coursera) Coursera
IBM

Applied Data Science Capstone (Coursera)

This capstone project course will give you a taste of what data scientists go through in real life when working with data. You will learn about location data and different location data providers, such as Foursquare. You will learn how to make RESTful API calls to the Foursquare API to retrieve data about venues in different neighborhoods around the world. You will also learn how to be creative in situations where data are not readily available by scraping web data and parsing HTML code. You will utilize Python and its pandas library to manipulate data, which will help you refine your skills for exploring and analyzing data. Finally, you will be required to use the Folium library to great maps of geospatial data and to communicate your results and findings.

Jun 8th 2026
5-12 Weeks
Functional Programming Principles in Scala (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Functional Programming Principles in Scala (Coursera)

Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache Spark, Kafka, and Akka. It provides the core infrastructure for sites such as Twitter, Tumblr and also Coursera.

Jun 8th 2026
5-12 Weeks
Introduction to Java as a Second Language (Coursera) Coursera
LearnQuest

Introduction to Java as a Second Language (Coursera)

This course is meant to be an introduction to Java as a second language, if you are familiar with any computer programming language. It could be shell scripting, knowledge of older Java versions, JavaScript, etc. This course will allow you to quickly pick up the Java programming language. You will learn Java Object Orientation, and see the parallels with other programming paradigms. This is course 1 of a 3 course Specialization titled Java as a Second Language. It assumes that you know some programming and want to transfer that knowledge into learning Java.

Jun 8th 2026
2 Weeks
Programming with Scratch (Coursera) Coursera
The Hong Kong University of Science and Technology - HKUST

Programming with Scratch (Coursera)

Learning coding is not only about understanding the programming language being used, but also developing important computational thinking skills, which are useful for problem solving across many disciplinary areas. In this course, students will learn basic programming skills by creating interactive storybooks, animations, and games with Scratch, which is a block-based visual programming language for anyone new to coding.

Jun 8th 2026
5-12 Weeks
Foundations of Objective-C App Development (Coursera) Coursera
University of California, Irvine

Foundations of Objective-C App Development (Coursera)

An introduction to the Objective-C programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics. Objective-C programming requires a Mac laptop or desktop computer. An iOS device is optional if the learner is willing to working exclusively with the simulator. Some learners have been able to work with an OS X virtual machine on Windows, but explaining how to do that is beyond the scope of this course.

Jun 8th 2026
4 Weeks
Concurrency in Go (Coursera) Coursera
University of California, Irvine

Concurrency in Go (Coursera)

Learn how to implement concurrent programming in Go. Explore the roles of channels and goroutines in implementing concurrency. Topics include writing goroutines and implementing channels for communications between goroutines. Course activities will allow you to exercise Go’s capabilities for concurrent programming by developing several example programs.

Jun 8th 2026
4 Weeks