| Skip Top Navigation Bar | https://learn.java/learning/tutorials/#main-content |
| https://learn.java/ |
| Why Java? | https://learn.java/why |
| Learner's Corner | https://learn.java/learning |
| Teacher's Corner | https://learn.java/teachers |
| Java Playground | https://learn.java/playground |
| Home | https://learn.java/learning/ |
| Getting Setup | https://learn.java/learning/getting-setup/ |
| Learn | https://learn.java/learning/tutorials/ |
| Practice | https://learn.java/learning/lessons/ |
| Apply | https://learn.java/learning/mini-labs/ |
| APCSA Students | https://learn.java/learning/apcsa-practice/ |
| Other Resources | https://learn.java/learning/other-resources/ |
|
Unit 1: Using Objects and Methods
An introduction to the Java programming language and the use of variables and classes.
| https://learn.java/learning/tutorials/apcsa-unit1 |
|
Unit 2: Selection and Iteration
Algorithms are composed of three building blocks: sequencing, selection, and iteration.
| https://learn.java/learning/tutorials/apcsa-unit2 |
|
Unit 3: Class Creation
Pull together information from the previous two units to create new, user-defined reference data types.
| https://learn.java/learning/tutorials/apcsa-unit3 |
|
Unit 4: Data Collections
An introduction to data structures: array, ArrayList, and 2D array.
| https://learn.java/learning/tutorials/apcsa-unit4 |
| curriculum map | https://learn.java/teachers/curriculum |
|
1.1.A Algorithmic Thinking
An introduction to algorithms and the different ways to represent them.
| https://learn.java/learning/tutorials/working-with-data/algorithmic-thinking |
|
1.1.B Variables and Data Types
Incorporate sequencing, selection, and iteration into your programs.
| https://learn.java/learning/tutorials/working-with-data/variables-data-types |
|
1.1.C Expressions, Output, and Input
Manipulate primitive and String data. Learn how to input data and format output data.
| https://learn.java/learning/tutorials/working-with-data/expressions-output-input |
|
1.1.D Creating Objects and Calling Methods
Learning how to use existing classes by creating objects and calling methods.
| https://learn.java/learning/tutorials/working-with-data/creating-objects-calling-methods |
|
1.2.A Boolean Expressions
Learn how computers make decisions with Boolean expressions.
| https://learn.java/learning/tutorials/algorithms/boolean-expressions |
|
1.2.B Selection Statements
Use boolean expressions and selection statements to control the flow of your program.
| https://learn.java/learning/tutorials/algorithms/selection-statements |
|
1.2.C Iteration Statements
Use iteration statements to repeat code in your program.
| https://learn.java/learning/tutorials/algorithms/iteration-statements |
|
1.2.D File Input
Obtain input from a file.
| https://learn.java/learning/tutorials/algorithms/file-input |
|
1.3.A Creating Classes
Create your own classes for your program.
| https://learn.java/learning/tutorials/creating-classes-and-objects/creating-classes |
|
1.3.B Recursion
Interpret and write recursive methods.
| https://learn.java/learning/tutorials/creating-classes-and-objects/recursion |
|
1.3.C Superclasses and Interfaces
Use superclasses and interfaces to reuse code.
| https://learn.java/learning/tutorials/creating-classes-and-objects/implementing-interfaces |
|
1.3.D Lambda
Make code more readable with lambda.
| https://learn.java/learning/tutorials/creating-classes-and-objects/lambda |
|
1.4.A Collections and Lists
Store and analyze data contained in collections and lists, such as array, ArrayList, and 2D Array.
| https://learn.java/learning/tutorials/collections-and-lists/collections-lists |
|
1.4.B Streams
Make your code more readable with streams.
| https://learn.java/learning/tutorials/collections-and-lists/streams |
|
1.4.C File Reading and Exception Handling
Read data in from a file and store it in a list for processing.
| https://learn.java/learning/tutorials/collections-and-lists/file-reading-exceptions |
|
1.4.D Searching and Sorting
Learn common algorithms for searching and sorting data.
| https://learn.java/learning/tutorials/collections-and-lists/searching-sorting |
| https://www.twitter.com/java |
| https://github.com/openjdk |
| https://youtube.com/java |
| Copyright | https://www.oracle.com/legal/copyright.html |
| Terms of Use | https://www.oracle.com/legal/terms.html |
| Privacy | https://www.oracle.com/legal/privacy/ |
| Trademarks | https://www.oracle.com/legal/trademarks.html |
| https://www.oracle.com |