Beginner

Web Adventures for kids: From HTML, CSS to JavaScript and Databases

Overview
Curriculum
Reviews

In a world increasingly dominated by AI-generated content, the demand for skilled web developers has never been higher. While GenAI can create, it can't replace the ingenuity and hands-on expertise of a web developer who truly understands the craft. That's where you come in.

Don't let the AI wave pass you by. Equip yourself with the skills that will set you apart in an automated world. Our web programming course is more than just education—it's your ticket to a future-proof career. Enroll now and start building the web, one line of code at a time!

 

Welcome to  Web Adventures for kids,  a exciting and interactive course designed to introduce young learners to the world of web development! In this course, students will embark on a journey to create their own websites and web applications, learning essential programming skills along the way. From HTML and CSS to JavaScript, databases, and popular web frameworks, this course provides a comprehensive foundation in web programming.

What Will You Learn?

  • HTML & CSS: Discover how to build and style beautiful web pages using HTML for structure and CSS for design.
  • JavaScript: Dive into the world of programming with JavaScript, where you'll learn to create interactive features and dynamic content.
  • Web Frameworks: Explore powerful tools like Flask and React to build robust applications quickly and efficiently.
  • Databases: Understand how to store and retrieve data using databases like MongoDB, making your applications data-driven.
  • Version Control: Learn how to manage your code and collaborate with others using Git and GitHub.

Course Highlights

  • Hands-On Learning: Each week includes engaging activities and projects where students can apply what they've learned in real-world scenarios.
  • Creative Expression: Encourage creativity by allowing students to design and personalize their own web projects, from websites to games and apps.
  • Problem-Solving Skills: Develop critical thinking and problem-solving abilities as students tackle challenges and debug their code.
  • Collaborative Projects: Work in teams to build projects, fostering collaboration and communication skills while making new friends.
  • Capstone Project: Showcase your skills with a final project where students can create a complete web application, demonstrating everything they’ve learned throughout the course.

Benefits of Learning Web Programming

  • In-Demand Skills: The digital world is rapidly evolving, and web development skills are highly sought after in today's job market.
  • Foundation for Future Learning: This course lays the groundwork for further studies in computer science and technology, opening doors to advanced topics in programming, game development, and more.
  • Empowerment Through Technology: Learning to code gives kids the tools to bring their ideas to life, empowering them to create their own digital experiences.
  • Fun and Engaging Environment: With interactive lessons, games, and challenges, students will enjoy the learning process and develop a passion for technology.

Join us for an adventure in web programming and unlock the potential to create amazing online experiences! Whether you're a complete beginner or have some experience, this course is designed to be fun, informative, and inspiring. Let's build the web together!

Curriculum

  • 8 Sections
  • 122 Lessons
  • 18 Quizzes
  • 30h Duration
Expand All
Introduction to the course
3 Lessons
  1. Course Logistics
  2. To Parents
  3. Syllabus of Web Adventure course, and What you will learn
What is Internet, how it works?
12 Lessons
  1. What is the Internet?
  2. What is Local area network ( LAN) , what is Wide Area network ( WAN )
  3. Network diagram : home network, corperate network
  4. OSI 7 layer and TCP/IP
  5. How Ethernet works?
  6. How IP packet send within Local area network
  7. How IP packets are sent between two LANs, how routing works?
  8. Useful network commands
  9. How DNS works?
  10. What is firewall
  11. Application Protocols
  12. TLS, HTTPS, and Encryption
HTML - Foundations of Web Development
5 Lessons3 Quizzes
  1. Introduction to the Web Deveopment
  2. Sample HTTP header and content
  3. HTML Basics and development tools
  4. Homework1: Simple HTML using vscode
  5. Common HTML Elements
  6. Home work 2: introduction of yourself
  7. HTML forms
  8. homework: design a survey form
CSS - Beautify your web
10 Lessons3 Quizzes
  1. Introduction to CSS (Cascading Style Sheets) Syntax
  2. Homework basic css
  3. CSS examples
  4. CSS examples - 2 ( transformation, animation, position)
  5. Homework: css animation
  6. Homework CSS animation review
  7. CSS layout: flexbox
  8. CSS grid ( for layout)
  9. Advanced CSS
  10. Homework : advanced CSS
  11. CSS frameworks
  12. Tailwind CSS
  13. From design to css
Javascript - Make the web dynamic
29 Lessons6 Quizzes
  1. Introduction to JavaScript in Web Development
  2. JavaScript Fundamentals
  3. Advanced Topic: const reference or to variable
  4. Homework: write a factorial function in javascript and show output using console.log
  5. Advanced Javascripts : arrow function, ===, ... (spread/merging/rest) syntax/grammer
  6. Advanced Topic: reduce, map, foreach etc in Javascript
  7. Advanced Topic: this and new for function
  8. Advanced topics: Understanding lexical scope for arrow function and this in a regular function
  9. Javascript plain object
  10. JavaScript an Object-Oriented Language
  11. Advanced topics: difference between plain objects and classes/objects
  12. DOM Manipulation
  13. Advanced Topic: global objects in browers: document, window, navigator, history
  14. JavaScript Events
  15. Advanced Topic: Named Function and Arrow function , and anonymous function
  16. Advanced : how to list all event.target properties
  17. HOMEWORK Event Handling - Respond to Input Changes
  18. HTML Canvas, and javascript animation
  19. Add audio to html from javascript
  20. Add video in html/javascript
  21. Write a simple game: Guess the Number!
  22. Game: catch falling objects
  23. Javascript games , art: p5.js
  24. HOMEWORK: use p5.js to check boundary of a moving ball
  25. HOMEWORK: draw circle, rectange, triangle,
  26. Advanced Topic: keyboard in javascript
  27. Introduction to Asynchronous JavaScript
  28. Advanced: Understanding about promise(), resolve(), reject(), then(), catch()
  29. Advanced topic: async and parallel
  30. Local Storage and State Management
  31. Working with Cookies in JavaScript
  32. Advanced: server side cookie
  33. Advanced topic: cookie and modern web framework
  34. Advanced Topic: three.js
  35. Advanced Topic: Babylon.js
Back-end (Server side) Web programming
18 Lessons2 Quizzes
  1. Introduction to Version Control
  2. Introduction to git
  3. Git in VSCode
  4. How to use github
  5. Enable github copilot in vscode
  6. Enable GitHub Pages on a Repository ( for easy access, your own simple web host)
  7. Advanced Topic: what is 0t ed25519 mean?
  8. Python for Web Development ( flask)
  9. Homework : write a beautify letter in html/css and use flask to serve it
  10. JSON Introduction
  11. Flask Jsonify
  12. Flask ( server side) file structure
  13. Use Flask to handle HTTP get/post methods
  14. Design a form to collect information about student who are interested in USACO
  15. Understanding HTTP GET and POST and How Browsers Interact with Web Servers
  16. Working with APIs and JSON in JavaScript
  17. CORS (Cross-Origin Resource Sharing)
  18. Project Week
  19. Project Presentations
  20. Simple Web Page Examples
Advanced Web Development: Databases
19 Lessons2 Quizzes
  1. Introduction to Databases
  2. SQLite Installation
  3. Some sqlite tools
  4. SQL Basics
  5. SQLite Cheat Sheet
  6. How to use SQLite3 Editor
  7. Advanced topic: SQLite3 Transactions
  8. Advanced topis: SQLite3 Triggers
  9. Advanced SQL Concepts: A Comprehensive Guide
  10. Database Normalization: 1/2/3 Normal Form History
  11. Database Normalization 1st Normal Form (1NF)
  12. Normalization 2nd Normal Form (2NF)?
  13. Database Normalization 3NF
  14. Database Normalization Boyce-Codd Normal Form (BCNF)
  15. HOMEWORK: design db for student, course, score
  16. Scenario: A Student-CourScenario: A Student-Course-Instructor Systemse-Instructor System
  17. Database Normalization : 4/5 NF
  18. Database Normalization and Performance Tuning in SQLite
  19. Introduction to MongoDB
  20. Connecting Node.js with MongoDB
  21. Design a db for online training platform for who are interested in USACO training
Advanced Web Development: Full-Stack Applications
26 Lessons2 Quizzes
  1. Introduction to SQLAlchemy
  2. Advanced topic: many_to_one, one_to_many relationship in SQLAlchemy
  3. Advanced topic:What is relationship in SQLAlchemy?
  4. Advanced Topic: backref and cascades
  5. Adanced topic: when to use secondary table, where to use association_proxy?
  6. Advanced topic: What does session.query(Post, User).join(User).all() do?
  7. Advanced Topic: sqlakchemy support other databases
  8. Homework: design todo list using sqlalchemy
  9. Flask + SQLAlchemy Blog System
  10. User Authentication and Sessions with Flask
  11. Advanced topic: where is session data stored?
  12. Flask session using server-side session
  13. Homework: project, a web app: todo list with user login/logout
  14. Introduction to Django ( MVC framework)
  15. Integrating Python with Databases
  16. API Development with Flask
  17. User Authentication
  18. SQLite in flask/python
  19. React.js Tutorial
  20. Connecting React with Flask
  21. Introduction to a Web Framework (React)
  22. Introduction to Node.js
  23. Advanced Flask Concepts
  24. React.js
  25. React.js in the Next.js Framework
  26. Advanced React
  27. Express.js for Building Servers
  28. Final Project Demo/showoff
5 out of 5

1 user rating

angie
Jan 1, 2025 @ 4:01 pm
Best class ever. Highly recommend.
Very well structured and easy-to-follow course for kids, instructor’s explanations were very engaging and practical!
Reply

Deleting Course Review

Are you sure? You can't restore this back

Course Access

This course is password protected. To access it please enter your password below:

Related Courses

Intermediate
Placeholder

Introduction to Generative AI ( LLM )

0 (0)
0m
0
0
22
Intermediate
Placeholder

USACO fundemntal: Introduction to Algorithm II

0 (0)
0m
0
0
0

USACO fundemntal: Introduction to Algorithm I

0 (0)
  • Basic Algorithms

  • Easy to understand

    • Tailed for USACO

0m
0
0
173

Buy for group

Web Adventures for kids: From HTML, CSS to JavaScript and Databases
No groups Found

You don't have any groups yet

Create a group and add group members. Sync Group(s)