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