resources and exercises being used in teaching java #Learn to code Java
##Curriculum
- Introduction
- Hello world program.
- Display Strings
- Escape sequences
- Variables and operators
- Declaring variables
- Assignment
- Printing variables
- Arithmetic operators
- Floating-point numbers
- Rounding errors
- Operators for Strings
- Type of errors
- Input and ouput
- The System class
- The Scanner class
- Program structure
- Literals and constants
- Formatting output
- Void methods
- Math methods
- Adding methods
- Flow of execution
- Parameters and arguments
- Multiple parameters
- Conditionals and logic
- Relational operators
- Logical operators
- Conditional statements
- Chaining and nesting
- The return statement
- Recursive methods
- Value methods
- Return values
- Writing methods
- Method composition
- Overloading
- Boolean methods
- Loops
- The while statement
- Encapsulation and generalization
- The for statement
- The do-while loop
- Break and continue
- Arrays
- Creating arrays
- Accessing elements
- Displaying arrays
- Copying arrays
- Array length
- Array traversal
- Random numbers
- Traverse and count
- The enhanced for loop
- Strings
- Characters
- Strings are immutable
- String traversal
- Substrings
- The indexOf method
- String comparison
- String formatting
- Wrapper classes
- Command-line arguments
- Objects
- Attributes
- Objects as parameters
- Objects as return types
- Mutable objects
- Aliasing
- The null keyword
- Garbage collection
- Classes
- The Time class
- Constructors
- Getters and Setters
- Displaying objects
- The tostring method
- The equals method
- Adding time
- Pure methods and modifiers