Online Coding Class

 

STEM4kids offers a full computer science curriculum for students ages 8-18. STEM4kids courses are for beginner students to develop their fundamental programming concepts to advance concepts with the core goal to develop logical and problem solving skills.

Our core curriculum covers the programming languages Python and Java, with additional coding courses offered in web programming and app development (HTML, CSS, and Javascript). Through five levels of Python, we cover up to college-level topics in algorithms, data structures , Machine Learning & AI, Game Development - Pygame.

Three level in Java Programming - we cover from beg - Adv level, topics cover up to college level and AP Java course

Game and App Development course have level for student starting from grade 1 to grade 9 with to goal to Transformed Logic , Abstract Thinking, Learn Artificial Intelligence and Build Full Entrepreneur-ready Games and Apps with Object Oriented Code

Each course typically takes 3-6 months to complete. Our most advanced students progress to our USACO Training Program for competitive programming against students around the country.

Introduction to Python

Level 1 -(age 10-18)

In this Course, Students will dive right in to real-world programming language - Python Curriculum will cover python fundamentals concept: 

  • Flowcharts, variables and types, mathematical operators

  • Turtle GUI programming

  • User input, comments, comparison and logical operator

  • Condition statement, loops, break and continue, nested control structure

  • Function  and exceptions

  • Debugging techniques and their application in projects

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical and critical thinking as well as problem solving skills

By the end of this course. student have build complex projects and game in the python, and ready to advance to Intermediate Python level.

Intermediate Python

Level 2 -(age 11 - 18)

In this Course, Students will dive deeper in python programming language - Curriculum will cover python advance concept: 

  • More on Strings and special methods, Indexing, Slicing, String and loops, String Methods

  • File Handling

  • Classes and objects, Methods, Operator Overloading, class variable vs instance variable

  • Inheritance, Name spaces, Modules

  • Exceptions Handling, Raise, Assert

  • GUI PROGRAMMING USING TKINTER - Handling event, Canvas, Images, Menu, Animations and Dialog Boxes

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical and critical thinking as well as problem solving skills

By the end of this course. student have build complex projects and game in the python, and ready to advance to Advance Python level.

Advance Python

Level 3 -(age 12 - 18)

In this Course, Students will dive focuses on python advance topics - Curriculum will cover python advance concept: 

  • Data structure, Tuples, Lists, List Methods, 2D Lists, Set, Dictionaries, Input and outputs, Data Streams

  • Searching and Sorting Algorithms - Linear  and  Binary Searching, Selection sort, Insertion Sort, Bubble Sort, Quick Sort, Merge Sort

  • Inheritance and Polymorphism - Superclass, subclass, Overriding, Dynamic building

  • Recursions and Advance Functions Lambda, Inner function

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical & critical thinking as well as problem solving skills

By the end of this course. student have build complex projects and game in the python, and ready to advance to Machine Learning and AI with Python.

Machine Learning & AI

Level 4.1 -(age 14 - 18)

In this Course, students will understand the basics of how machine learning

and AI work, affects our world, and start making their own machine learning-powered projects. Students will explore ways that AI is applied to data, tools,

and how services, and how they can apply AI to their own projects

  • Exploring AI: What's out there, how does it work, how does it affect us?

  • Learn to implement a supervised machine-learning model

  • Applying datasets to a machine-learning algorithm to model performance and track patterns

  • Setting up and training a neural net Testing and evaluating predictions

  • Basics of Linear regression

  • Generating a model from a data set

  • An introduction to Machine Learning: What it isn't  and Neural Networks

  • Keras & Gym: "Balanced. As everything should be."

  • Navigating OpenAI Gym, Using Keras' Functional API

  • Machine Vision Learning How to Learn. Solving the Taxi Problem with Q-Learnin. Build a better Atari Gamer

  • NLP: The world's greatest Data-Store

  • About Auto-Encoder-Decoder Networks

Game Development - Pygame

Level 4.2 -(age 12 - 18)

In this Course, students will learn and build various games using Pygame

  • Installing Python and Pygame

  • Learn and understand the Pygame Basics - Game start and loops, events, pixel coordinate, surface and windows objects, sound, images many other important concept

  • Using the above learn concept student will start working on various projects ranging beginning to advance level, with each game, new concept will be introduce. Game examples could be :- 

  •  Memory Puzzle

  •  Slide Puzzle

  •  Simulate

  •  Wormy

  •  Tetromino

  •  Squirrel Eat Squirrel

  •  Star PusherNetworks

Introduction to Java

Level 1 -(age 11-18)

In this Course, Students will dive right in to real-world programming language - Java Curriculum will cover Java fundamentals concept:

  • Flowchart, Variables, Arithmetic Expressions and Operators, Looping and Branching, Relational Operators, Logical Operator

  • Flow Controls Statement, Loops, Nested conditional statement and Loops, Methods, Standard Classes, Strings, much more like Javadocs and more

  • Methods and File handling

  • Data Structure :- Arrays, Multi dimension Array

  • Graphics and GUI Programming

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical and critical thinking as well as problem solving skills​​

By the end of this course. student have build complex projects and game in the java, and ready to advance to Intermediate Java level.

Intermediate Java 

Level 2 -(age 12-18)

In this Course, Students will dive deeper in Java programming language - Curriculum will cover Java advance concept: 

  • Classes and object-oriented programming, Overloading

  • Inheritance, Abstract Class, Polymorphism, Interfaces, Encapsulation, Downcasting

  • Using more standard classes - String, Stringbuilder, StringBuffer

  • Exceptional and Advance File handling

  • Graphics and GUI Programming 

  • Data Structure - Single Dimension Array and Multi Dimension Array, Garbage Collections

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical and critical thinking as well as problem solving skills​​

By the end of this course. student have build complex projects and game in the java, and ready to advance to Advance Java level.

Level 3 -(age 12-18)

In this Course, Students will dive deeper in Java programming language - Curriculum will cover Java advance concept: 

  • Inheritance and Polymorphism

  • ABSTRACT CLASSES AND INTERFACES

  • Advance Graphics and GUI

  • Recursion and Generics

  • Data structure - List,  Array list, Linked Lists,Regular Expressions​, Stacks, Queues, and Priority Queues, Lists and Iterators

  • Tree and Heap Data Structure - Binary Search Tree , Heap, Map, HashMaps, Set

  • Search and Sorting Algorithms - Linear Search, Binary Search.  Selection, Insertion, Merge ,Bubble and Quick Sort

  • More Advanced Topics

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical and critical thinking as well as problem solving skills​​

By the end of this course. student is prepared for AP CA exam and well as USACO competition 

Advance Java 
Web Programming - 1

Level 1 -(age 12-18)

In this course, students learn HTML, CSS, and Javascript to create their own websites.

This course is geared toward students who enjoy art and design. By the end of this course, students have created their web portfolios including interactive mini-projects, like a photo filtering website - 

- Introduction to HTML & CSS

- Tables, Lists, and Divs

- Website Layout

- Advanced Website Layout

- Youtube Clone

- Variables and Conditionals in Javascript

- Loops in Javascript

- DOM Manipulation

- Math in Javascript

- Master Project

Web Programming - 2

Level 2 -(age 12-18)

This course guides students through building and deploying websites and web applications.

 

Both frontend (HTML, CSS, Javascript, and JQuery) and backend development (APIs and databases) are covered.

By the end of this course, students are able to develop a web application that fetches news articles from an API and displays a customized news feed to the user. 

- Introduction to HTML & CSS

- Tables and Navigation, Web Forms

- Processing Forms with Javascript

- Website Layout & Advanced CSS

- Javascript & JQuery

- Deployment

- APIs and Callbacks

- Finishing & Launching Your Pokedex

- Databases & Firebase

- Finishing & Launching Your Todo List

- Master Project