Kyle Harms received his Ph.D. in Computer Science in 2017 at Washington University in St. Louis. Under the supervision of Dr. Caitlin L. Kelleher, he investigated leveraging completion problems to help enable middle-school students to learn computer programming independently. Professor Harms has completed and published research on a variety of topics relating to young learners and learning how to code, both through structured programs and through self-taught methods. His software work is available on the novice programming environment Looking Glass and the open-source program github.
JavaScript
ProgrammingCornell Certificate Program
Overview and Courses
Front-end web development and back-end web development both start with a strong foundation in JavaScript. Gaining experience in this simple programming language will enable you to substantially expand the functionality of your websites.
In this certificate program, you will practice fundamental programming skills and build web interactivity through the use of JavaScript. Beginning with the basics of JavaScript syntax, you will construct simple programs to perform simple tasks. As you build your skills through the use of more advanced code structures and techniques, you will write JavaScript to create a variety of interactive web elements, from forms to image galleries. You will also have the opportunity to explore how to streamline your implementations and expand the functionality of your programs with libraries and asynchronous programming. To take JavaScript beyond the web, you will examine progressive web apps and have the opportunity to build a rudimentary app that runs offline. Upon completing the program, you will have developed a strong grounding in programming fundamentals and be well positioned to advance your skills in JavaScript as well as any number of programming languages.
You will be most successful in this program if you have some familiarity with HTML and CSS.
The courses in this certificate program are required to be completed in the order that they appear.
Course list
- Mar 12, 2025
- May 21, 2025
- Jul 30, 2025
- Oct 8, 2025
- Dec 17, 2025
In this course, you will plan and create programs that can respond to interaction in differing ways depending on user input. Through the use of conditional and logical expressions, you will code programs that can perform more complex actions, such as a web form that displays certain information depending on user input. You will also practice tracing and debugging to identify, distinguish, and resolve logical and syntax errors.
The following course is required to be completed before taking this course:
- Fundamentals of JavaScript
- Mar 26, 2025
- Jun 4, 2025
- Aug 13, 2025
- Oct 22, 2025
- Dec 31, 2025
In this course, you will begin by organizing data in the form of indexed and associative arrays. From here, you will begin combining programming constructs in order to perform more complex actions on data through the use of loops and nesting. In order to build more resilient programs, you will practice implementing means of recognizing and recovering from errors in your programs. Finally, you will tie this all together by writing code to create a program based on a specification document that incorporates the constructs and error handling covered throughout the course.
The following courses are required to be completed before taking this course:
- Fundamentals of JavaScript
- Writing Programs That Make Decisions
- Apr 9, 2025
- Jun 18, 2025
- Aug 27, 2025
- Nov 5, 2025
In this course, you will begin using functions to create cleaner and more efficient code. You will begin using built-in functions as well as writing your own functions to accomplish a specific task. In order to find solutions to more complex problems, you will practice breaking down large programming tasks into smaller, well-defined pieces. At the same time, you will define and execute plans to build those solutions.You will further practice planning, coding, and debugging as a full end-to-end process in order to strengthen your skills as a novice programmer.
The following courses are required to be completed before taking this course:
- Fundamentals of JavaScript
- Writing Programs That Make Decisions
- Coding Multi-Part Problems
- Apr 23, 2025
- Jul 2, 2025
- Sep 10, 2025
- Nov 19, 2025
In this course, you will begin using libraries to expand the functionality of your programs, such as using an API to dynamically generate content. You will use multidimensional data with a library to simplify the implementation of your programs. Through this work, you will also discover how to evaluate whether a new library will provide you the functionality you need for your specific problem or implementation. Finally, you will use various methods of programming to load data asynchronously.
The following courses are required to be completed before taking this course:
- Fundamentals of JavaScript
- Writing Programs That Make Decisions
- Coding Multi-Part Problems
- Solving Problems Using Functions
- May 7, 2025
- Jul 16, 2025
- Sep 24, 2025
- Dec 3, 2025
In this course, you will differentiate JavaScript in the browser from implementation on the local computer. You will begin writing command-line scripts to automate tasks and overcome development challenges when working locally. You will also explore working with existing codebases to extend the functionality of your programs. In the project, you will build a simple progressive web app, extending JavaScript beyond the web.
The following courses are required to be completed before taking this course:
- Fundamentals of JavaScript
- Writing Programs That Make Decisions
- Coding Multi-Part Problems
- Solving Problems Using Functions
- Expanding Functionality With Libraries
- May 21, 2025
- Jul 30, 2025
- Oct 8, 2025
- Dec 17, 2025
How It Works
- View slide #1
- View slide #2
- View slide #3
- View slide #4
- View slide #5
- View slide #6
- View slide #7
- View slide #8
- View slide #9
Faculty Author
Key Course Takeaways
- Write modular code using functions
- Break a large programming task into small, well-defined pieces
- Use loops and conditional statements together to perform multi-part operations on sets of data
- Analyze function execution to identify the source of errors
- Apply software development best practices to solve problems programmatically
- Expand the functionality of a program through libraries and asynchronous programming
- Streamline the development of JavaScript programs in local command line environments while developing a simple progressive web application
Download a Brochure
Not ready to enroll but want to learn more? Download the certificate brochure to review program details.What You'll Earn
- JavaScript Programming Certificate from Cornell’s Ann S. Bowers College of Computing and Information Science
- 84 Professional Development Hours (8.4 CEUs)
Watch the Video
Who Should Enroll
- Novice and self-taught programmers
- Web development career starters
- Small business owners managing a website
Explore Related Programs
“Completing a program from eCornell really has allowed me to think outside the box at work. It gave me the confidence I needed to take a seat at that table and say I am ready.”
Request Information Now by completing the form below.
JavaScript Programming
Select Payment Method | Cost |
---|---|
$3,750 | |