๐Ÿ‘ฉโ€๐Ÿ’ป What to expect in this Java 1:1 class:

In each session we go over a topic and then code some examples together.
Learners can ask questions and discuss their code any time during the class.
Pace is varied based on learners ability, age and experience.

At the end of the session the relevant slides and code are posted to the classroom, along with the weekly homework.


๐Ÿ‘ฉโ€๐Ÿ’ป Note: If you already know Java and need help preparing for a Java exam such as AP Computer Science A Exam, we can also do that here instead of the regular Java syllabus.
In that case, we do lots of practice questions from exams, filling in knowledge gaps wherever needed.
If you need tutoring help with Java we can do that also.


๐Ÿ‘‰ Introductory Java: Topics covered (same topics for AP CSA prep)

โœ… Java language syntax and variables
โœ… Operations on String variables
โœ… Methods, arguments, return types
โœ… For Loops and While Loops
โœ… Boolean variables and if conditions
โœ… Single dimensional Arrays
โœ… Algorithms using loops and arrays
โœ… Two Dimensional arrays
โœ… Classes and objects
โœ… Constructors, private and public fields, getters and setter
โœ… static vs non static fields and methods
โœ… Classes working together: hasA relationship
โœ… Classes working together: inheritance in Java – isA relationship
โœ… Interfaces and Abstract classes
โœ… ArrayLists
โœ… Recursion
โœ… Sorting algorithms
โœ… Search Algorithms


๐Ÿ‘‰ Intermediate Java – Topics covered: (not needed for AP CSA)

โœ… Error checks, types of exceptions, exception handling, finally and final
โœ… Abstract classes and interfaces, use of super keyword
โœ… Java enums, constants, object equality
โœ… Access modifiers: public private protected
โœ… Medium level algorithms: reverse a string, nested loops, odd and even number sums, multi dimensional arrays
โœ… Memory usage of various data types, garbage collection, finalize method, complexity of algorithm (Big O)


๐Ÿ‘‰ Advanced Java- we cover lots of Java util collections such as Lists, Sets, Maps, Trees and Stacks and also more advanced algorithms that use these.
โœ… I teach learners at all levels – some are very advanced so I teach many advanced Java topics to those who would like to learn more

โœ… Tougher problems