STEM 2: JavaScript
The Acellus® STEM 2: JavaScript course offers an exciting introduction to the world of coding through the popular JavaScript programming language. Designed to ignite students’ curiosity, the course encourages them to explore how coding shapes the digital world!
Course Duration: Full Year
Category: STEM & Technology, Electives, Elementary, Middle School, High School
Grade Level: 3rd – 12th Grade
Assessment: Lesson Practice, Unit Exams, Mid-Term Exam, Final Exam
Language: English
Prerequisite: STEM 1: Intro to Coding
Course Overview
Acellus STEM 2: JavaScript is the second course in the Acellus STEM-10 program, designed to provide students with a strong foundation in coding. In this course, students actively engage in learning how to code, starting with Blockly and progressing to JavaScript source code. Blockly is an intuitive tool that uses visual building blocks, allowing students to create programs by snapping blocks together in a way that makes learning easy and fun. These blocks serve as an introduction to JavaScript syntax, helping students understand how programming languages work in a hands-on and interactive manner.
As students advance through the course, they will dive deeper into fundamental programming concepts, such as loops, variables, and functions. They will then put these concepts into practice by writing their own JavaScript code. The course emphasizes active participation, with students not only learning theoretical concepts but also gaining practical experience by creating their own projects. By the end of the course, students will have developed the skills needed to confidently write and understand JavaScript, setting a solid foundation for more advanced coding studies in the future.
Video Based Lessons
These video based lesson are accessible and can be rewatched, making them a flexible learning option. Students can review the material whenever they need, which is helpful for reinforcing learning outside of classroom hours.

STEM 2: JavaScript – Practice Problems
These interactive practice problems offer an engaging, personalized, and effective way to learn, helping students deepen their knowledge, build confidence, and develop essential academic skills.


Meet AC-D2 — the ultimate dancing robot!
Featured in a few fun lessons of our STEM 2: JavaScript course, AC-D2 brings coding to life with cool lights, ultrasound sensors, and powerful motors. Students start with simple commands and build up to more complex coding as they learn. This robot is as brainy as it is groovy — and it’s a super fun way for kids to level up their coding skills!

Memorization Drills
By regularly practicing these memorization drills, students strengthen their ability to remember and recall information.
STEM 2: JavaScript Lesson Plans
By the end of this course, students will have gained a comprehensive understanding of JavaScript and key programming concepts. They will be able to write and debug code using ordered sequence blocks, conditionals, loops, and logical operators. Students will learn to manipulate text strings, variables, and arithmetic operations, as well as explore arrays, objects, and JSON strings. They will understand how to use functions, handle events, and work with real-world applications such as aircraft stabilization and robot programming. Additionally, students will become familiar with binary and hexadecimal systems, HTML, and JavaScript’s Math API. Through practical coding exercises, students will develop problem-solving skills and the ability to create interactive programs, preparing them for more advanced programming tasks.
This course is part of the Acellus STEM-10 Program: Learn More