Introduction to (Java) Programming

Hello! This guide aims to teach you some of the fundamentals of programming, specifically for Java programming, with the goal that soon you will be able to help program robots, vision tracking and other fun and exciting things.

*Note: Sylabus for guide based roughly on the “Introduction to Computer Science and Programming Using Python” MIT edX course. Sylabus for MIT edX course.

Contents

  1. Introduction to programming

  2. Core elements of programs
    1. Output
    2. Variables
    3. Input
    4. Control Flow
    5. Iteration
    6. Operations (Math, each line)
    7. Functions
    8. Documentation
  3. Algorithims
    1. What is an algorithims
    2. Some common algorithims
    3. Algorithim design practice
    4. Big O Notation
  4. Object Oriented Programming (OOP)
    1. What is OOP & Why?
    2. Classes
    3. Inheitance
    4. Interfaces
    5. Why, now with examples! (& Questions)
  5. More Data Types!
    1. Lists, tuples, etc.
    2. Splicing / Selection
    3. Primitive data types vs Objects (and how Primitive data types are stored)
  6. Exceptions & Error handling