< Back to courses

CS 104: Welcome to the Internet

Come learn about the internet with us! We'll cover foundational computer networking concepts, starting with physical data communication, all the way up to the internet protocol and building applications for the web. You'll get lots of hands on practice, and at the end of the class, you'll even have a publically accessible server set up, your very own little piece of the internet!

Register Today!
Week 1

In the first week, we'll look at the history of the internet and how data is physically transfered throughout the world. We'll also do a dive into the natural unreliability of long distance communication, and how we can address those issues.

Week 2

In week 2, we're learning about how the internet is laid out. You'll learn about the Internet Protocol, how IP addresses are assigned, and how information is routed through the internet.

Week 3

Not all communication over the internet is created equal! Your online banking needs to be secure, and your multiplayer games need to be fast. How do we accomodate a wide variety of use cases on the internet?

Week 4

This is the final stretch! We'll complete our journey at the application layer, where you'll get a chance to see how real world apps interact with the internet. You'll get a chance to set up your very own publically accessible server, your own little part of the internet!

Prerequisites

  • Prior programming knowledge in any language

Don’t know how to program? Consider concurrently enrolling in our Python class!

Testimonials

“I really liked the class lessons because you guys were so enthusiastic about everything. Joining in topia was fun because of the little avatars. I also liked the homework assignments because they were challenging. That helped me practice asking for help.”

Former CS 102 Student

“I see him working on the coding work/projects… sometimes alone and sometimes with [his friend] via zoom. They sound like professionals….😉 Thank you for making these kids more excited about coding.”

Parent of a CS 101 Student

What will I get from this class?

A Certificate of Completion

Show the world what you know! If you finish the class, you'll get an official certificate that you can add to your resume or college application.

Not your typical online class!

We’ll be using state of the art collaboration software to make this class more interactive than any online class you’ve ever taken before! To learn more, check out WorkAdventure here. Plus, all course content is delivered LIVE to you. This means no prerecorded videos and no boring discussion posts! You’re getting a real authentic classroom experience.

Instructional Staff

Instructor: Adam Nguyen

Adam is a student at the University of Texas at Austin, pursuing a B.S in Computer Science. He currently interns as a software developer at Sandia National Laboratories, where he works on a variety of enterprise software projects that contribute to our nation’s nuclear security. He is passionate about teaching and has previously taught our CS101 (AP Computer Science A) course.

He also served as an Electrical Engineer Activity Leader for the UTeach Outreach Program, introducing and exposing underserved students to STEM fields through engaging and interactive sessions. Adam is also a member of the UT Austin ACM chapter, where he serves as the Vice President of Human Resources.

Assistant Instructor: Jonathan Chacko

Jonathan Chacko is a computer scientist with a B.S. in Computer Science from the University of Texas at Austin. He has a passion for problem-solving and technology. With a strong focus on community needs, Jonathan has leveraged his skills to create solutions that benefit others.

Jonathan currently works in the Cenik Lab at UT Austin. His work involves developing visualizations for the analysis of biological data. He previously worked for Moksha Data as an Associate Data Scientist, where he worked on high impact projects for various clients.

Upcoming Sessions

Summer 2024 - Session I

  • Course Dates: June 3rd, 2024 - June 28th, 2024
  • 4 Week Session
  • Course Time: 5:00 pm - 6:30 pm Central Time | Tuesday and Thursday
  • Course Location: Online with WorkAdventure!
  • Course Cost: $149 $99 with early bird pricing through May 1st! (Financial aid available)
  • Last day to register: May 26th, 2023

Summer 2024 - Session II

  • Course Dates: July 8th, 2024 - Aug 2nd, 2024
  • 4 Week Session
  • Course Time: 5:00 pm - 6:30 pm Central Time | Tuesday and Thursday
  • Course Location: Online with WorkAdventure!
  • Course Cost: $149 $99 with early bird pricing through May 1st! (Financial aid available)
  • Last day to register: May 26th, 2023

Register Now