top of page

Access to all of our lessons + plans

Access our Google Classroom where we publish all of our resources free of cost! We believe that the right to access resources shouldn't come with conditions on them!

Current Subjects 

Class Invite Links:

​

Introduction to Computer Science: 

Upcoming Topics

Here are a list of upcoming topics and lessons we plan on creating - stay tuned to become an expert on each and every one of these topics!

Java (Starter Coding Language)

Basic :

  • Overview of Java syntax

  • Data types in Java (e.g., int, float, double, char)

  • Variables and constants

  • Basic input and output operations

​

Intermediate :

  • Control flow structures (if-else statements, loops)

  • Functions and methods

  • Arrays in Java

  • Exception handling


Advanced :

  • Introduction to data structures

  • Arrays vs. ArrayLists

  • Stacks and Queues

  • Hash tables and HashMaps

  • Types of Linked Lists (Singly, Doubly, Circular)

Python (Data Analysis + ML)

Basic :

  • Introduction to Python for data analysis

  • Setting up Python environment for data science (Anaconda, Jupyter Notebooks)

  • Basic Python programming skills for data manipulation

  • Introduction to popular Python libraries (NumPy, Pandas, Matplotlib)


Intermediate :

  • Exploratory Data Analysis (EDA)

  • Data visualization with Matplotlib and Seaborn

  • Data cleaning and preprocessing techniques

  • Working with time series data

  • Introduction to statistical analysis with SciPy

​

Advanced :

  • Advanced machine learning algorithms (e.g., Random Forests, Support Vector Machines)

  • Introduction to deep learning with TensorFlow and Keras

  • Natural Language Processing (NLP) with NLTK and spaCy

  • Introduction to reinforcement learning concepts

  • Building and deploying machine learning models

​

Machine Learning Fundamentals

  • Overview of machine learning concepts

  • Supervised learning vs. unsupervised learning

  • Introduction to scikit-learn library

  • Model training and evaluation

  • Feature engineering and selection

JavaScript (+Game Development)

Basic :

  • Introduction to JavaScript for game development

  • Setting up a basic HTML5 canvas for rendering

  • Drawing shapes and images on the canvas

  • Handling user input (keyboard and mouse events)

  • Basic game loop structure

  • Managing game state and variables


Intermediate :

  • Animation techniques with requestAnimationFrame

  • Collision detection and response

  • Implementing sprite animations

  • Introduction to game physics (e.g., velocity, acceleration)

  • Handling multiple game entities

  • Sound and music integration in games

  • Basics of game design principles


Advanced:

  • Testing and debugging games

  • Cross-browser compatibility for game deployment

  • Deploying games on different platforms (web, mobile)

  • Performance optimization techniques

  • Integrating third-party APIs (e.g., leaderboard, achievements)

  • Advanced game design considerations

  • Introduction to multiplayer game concepts

​

Game Dev. Specific Topics:

  • Overview of game development libraries (e.g., Phaser, Three.js)

  • Utilizing a game framework for streamlined development

  • Incorporating external assets (images, sounds)

  • Advanced graphics and effects with WebGL

HTML + CSS
(Web Development)

Basic :

  • Introduction to HTML

  • Structure of an HTML document

  • HTML elements and tags

  • Common HTML tags (e.g., <head>, <body>, <p>, <h1>, <a>)

  • Basic text formatting and hyperlinks

  • Introduction to CSS

  • Selectors and properties

  • Basic styling (colors, fonts, backgrounds)

 

Intermediate:

  • HTML forms and input elements

  • Lists and tables in HTML

  • Embedding multimedia (images, videos)

  • CSS layout fundamentals (box model, positioning)

  • Flexbox and Grid layout systems

  • Responsive design and media queries

  • CSS transitions and animations

​

Advanced:

  • Semantic HTML and accessibility

  • HTML5 features (e.g., semantic elements, local storage)

  • CSS preprocessors (e.g., SASS, LESS)

  • Advanced CSS selectors and combinators

  • CSS frameworks (e.g., Bootstrap, Tailwind CSS)

  • CSS pre-built animations and libraries

  • Cross-browser compatibility and vendor prefixes

  • Web performance optimization techniques

bottom of page