Course Details:

Students will need either an account at ( or the ability to create a project directory and files on their own file system. If they choose to work locally, they will also need a suitable editor capable of loading and saving plain text files (e.g., files with no extra formatting). Visual Studio Code ( is recommended. Additionally, students will need to create a free account at

Introduction to Web Development – Web Serivce APIs – Weather Report


Take your web application to the next level with real-time data! Learn the basics of working with third-party web service APIs to retrieve information from external sources then parse and display it in your own page.

Section Options / Enroll:

Out of stock


The Internet was created to facilitate the exchange of information, and HTML includes features that allow content from one site or server to be directly embedded in another. Sometimes, though, it is necessary to exchange data in a format that is not intended to be displayed to the user without some additional manipulation.

When a web server has data to share, it publishes an API (application programming interface) that explains how to make requests and interpret the results. The receiving application then parses the information, taking the relevant parts and formatting them in a way the user will understand.

In this course, students will learn the basics of working with third-party web services by using the OpenWeather ( API to provide current weather data for a ZIP code or city and state. They will create a page that has a form where the user may enter the location for which the weather should be retrieved, and they will write code to parse the JSON (JavaScript Object Notation) data that is returned.

The course will meet virtually for approximately one hour weekly for four weeks. In each interactive session, the instructor will provide instruction, lead guided practice, and answer questions. Students will then be given an assignment to complete on their own to complete before the next session. Students can contact the instructor between sessions via email (or an equivalent medium), and the instructor will provide feedback and suggestions on the assignments.

Students who complete this course as well as

HTML and CSS Basics
HTML, CSS, and JavaScript – A Web-Based Calculator
Using Web Service APIs – A Web-Based Calendar

are eligible for a one-semester credit for a course entitled “Introduction to Web Development.” It is recommended but not required for students to complete HTML and CSS Basics before taking this course.

Lesson Schedule

Class 1What is an API, Creating the entry formIn this lesson, students will learn what a web service API is and how they are used to facilitate the exchange of information not necessarily intended to be seen by the user without additional maniuplation. They will also create the HTML form that will permit the user to enter the location for which they want to see the current weather.
Class 2Requesting the informationIn this lesson, students will make the request to convert the ZIP code for the desired location to a latitude and longitude pair. They will then submit a second request using the latitude and longitude to retrieve the current weather for that location.
Class 3Displaying the resultsIn this lesson, students will parse the JSON data returned from the web service request and use it to present the weather in a user-friendly way.
Class 4Adding the ability to enter a city and stateIn this lesson, students will add the ability for the user to enter a city and state instead of the ZIP code for the desired location.

Class Introduction Video

Taught From a Christian Perspective

Coding & Tech:

The fact that humans have the knowledge and ingenuity to create something as complex as the Internet and the various languages and protocols that make it work is a testament to God’s role as the Creator. It is further proof that we were created in His image and given just a small fraction of His abilities to serve as stewards of His world.

All Classes:

Our mission is to equip learners’ minds and shepherd their hearts. We want them to have saving faith in our Lord Jesus Christ and then develop a biblical worldview. This means they view their world, themselves, and God in a way that aligns with what the Bible teaches. This brings great peace and understanding to the believer because we serve a good, sovereign God. This course is taught with these goals in mind. In class, we may pray, read scripture, and discuss how to view the content from a Christian perspective.

We have adopted The Master’s Seminary Doctrinal Statement.


The Lemons-Aid Way

Rich Content:

For over a century, progressive education reform has been “anti-content,” which means they de-emphasize rich content and focus instructional time on things such as self-esteem and “skills” they hope will benefit a learner in the future. This is why American kids do so poorly in testing compared to nations with content-rich curricula. We want our learners to increase in knowledge and grow in wisdom, which our content-area experts foster while teaching.

The Lemons-Aid Team

Lemons-Aid teachers have a few things in common.
❤️ They love their students and value each of their unique strengths and personalities that make our classes special. Our classes can be described as fun, personal, academic, challenging, and supportive.
🤩 We work to keep learners engaged, so there is always a degree of student accountability for their attention and focus, whether that be through asking them direct questions or by using the chatbox.
💭 We know all kids can learn, but sometimes things are hard! To support students, we teach them how to develop effective thinking and learning habits that will bring them success in class and in life.
🌟 Building relationships with students so they know we care about them helps us balance the high expectations we have for them regarding their effort, work quality, and behavior. Our students are encouraged, cared for, and they achieve!

Robert Walsh

Christian Teachers on Outschool

This course is not offered on Outschool.

Request a New Section

Want to see this class offered at another time? Send a request, and we’ll see what we can do!

Please enable JavaScript in your browser to complete this form.