Rocket Comp Sci 🚀

Learn and explore various topics at your own pace

  • Prerequisite
  • Layout and goals

  • What is a Program?
  • CPU Code Architecture
  • How Does a Program Run?
  • Programming Languages
  • Compilers vs. Interpreters

  • HTML & CSS & JavaScript
  • What is HTML?
  • What is CSS?
  • What is JavaScript?
  • Note on running code

  • Installing VS Code
  • Setting a Workspace
  • Base Project
  • Developer Console

  • Intro To Programming Basics
  • How To Read Code
  • Variables
  • Naming
  • Operators
  • Knowledge Test: Var & Op & Naming
  • Conditionals: If
  • Conditionals: Switch
  • Conditionals: Ternary
  • Conditionals & Logical Operators
  • Knowledge Test: Conditionals
  • Arrays
  • Multidimensional Arrays
  • Loops
  • Knowledge Test: Loops
  • Functions
  • Pass by Reference vs. Value
  • Scope
  • Styling conventions
  • Coding Challenge
  • Pseudo Code

  • Intro to Canvas
  • Deeper Into the Context
  • Drawing Simple Shapes
  • The Graph
  • Animation Loop

  • Intro to the Project
  • Revisiting the Loop
  • Implementing a Better Loop
  • Cycle Capping
  • Turn the Rectangle into Circle
  • Colliding Against The Wall
  • Improving Code Layout
  • Add Another Ball
  • Circle Collision
  • Brute Force Algorithm
  • Implementing Brute Force Collision
  • Events
  • Event Coordinates
  • Dynamically Adding a Ball
  • Removing a Ball
  • Completed Project

  • Intro to OOP
  • Setting the Scenario
  • The User Defined Type
  • Member Functions & This Keyword
  • The Constructor
  • This Keyword Again
  • Back to The Scenario
  • OOP Fundamentals
  • Public Private Protected
  • Encapsulation
  • Inheritance
  • Abstraction
  • Polymorphism
  • Interfaces
  • Composition
  • The Scenario
  • JSON
  • Outro to OOP

  • Work In Progress

About

Greetings, and thank you for visiting this website.

The Vision

Rocketcompsci was dreamed and created out of a need and passion of computer programming and computer science topics.

Nowadays, there is still a great demand for computer programming. This website allows knowledge and expertise acquired to be given back to those with the same passion and desire to learn about computers.

This website offers the reader an opportunity to browse and learn topics covering from beginner to more advanced.

The end goal of the website is to host topics are covered from a novice course to college level.

About the author

From a young age, the author was always fascinated by computers, electronics, and technology.

Since their first "Hello, World!" program executed in the Python language, they were hooked. This led to a life-long journey of projects ranging from simple console applications to various small video games, to web applications, and other projects like interpreters & emulation.

Nowadays, the author is a software engineer by trade. They enjoy spending time with family, toying with electrical circuits, and playing musical instruments. However, periodically, the author still enjoys cracking open an editor and churning out code for a project they have envisioned.

"I hope this website allows those in the same position I was starting out, an opportunity to grow and learn about programming".