Ralph Lecessi's Picture
Ralph Lecessi banner

Private Tutoring

Java C++
AP CS A Pricing

Hello students and parents! I provide private tutoring in Java and C++ and provide support for the
AP Computer Science A Exam. My students range in age from elementary school to undergraduates.
CLICK HERE to find out more about my teaching experience.

I use a hands-on approach to instruction by which we will spend about half our time learning theory
and the other half writing programs. I find that this method helps students retain and understand
the material very effectively.

You will begin writing and running programs on the very first lesson. By remote controlling my computer,
you can type and execute programs in my environment while I supervise. I will present the lesson material
using a .pdf file that I will email to you at the completion of the lesson.

If we need to work in your environment, I can remote control your computer, and we can edit, debug, and run
programs in your environment.

IN PERSON LESSONS

In person lessons are available within a 20 mile radius of Monmouth Junction New Jersey. Lessons are normally
given at your residence or at your local public library. We will use our computers, a printout of the .pdf
lesson, and pencil and paper to learn and apply the material. I will email you a copy of the .pdf lesson
and any other materials used at the completion of the lesson.

ONLINE LESSONS

Online lessons are available to everyone! We will use online meeting software that I will provide
(the student does NOT have to purchase). All you need is a computer with a web browser, Internet, and audio
capability. During the lesson we will share each other's computer screens and talk using Voice Over IP. You
will be able to see the lesson material .pdf and programming environment from my computer screen.
Through remote control, you can type and run programs in my environment, or I can help you with programs in
your environment. I will email you a copy of the .pdf lesson and any other materials used at the completion of
the lesson.

ASSESSMENT

Please email or call me to discuss about your situtation, where you are having difficulty, and what
your tutoring goals are. This will help me to assess your needs, so I can focus your instruction to
create a personalized curriculum just for you.

TEST PREP

I can help you prepare for your exam. I will provide lecture notes on the topics covered on your test.
Please email me your class notes, and I will go over them with you providing clarification.
I can also prepare practice exams for you, which we will go over together upon completion.

JAVA FOR BEGINNERS

This curriculum focuses on Java variables, control structures, methods, class definition, and API basics.
I use the NetBeans software for Java development, but I also know Eclipse, JGrasp, and TextPad.
I have successfully taught this curriculum to students from the middle school to the undergraduate level.
The curriculum listed below is a starting point. I will personalize it based on
my assessment or your tutoring needs and goals.
  • The HelloWorld Program
  • Comments and Indentation
  • Types
  • Literals
  • println and print
  • Variables
  • Constants
  • Expressions
  • Conversion
  • if Statements
  • switch Statements
  • Loops
  • Methods
  • Local Variables
  • Classes
  • Objects and References
  • Encapsulation
  • Constructors
  • Static Fields and Methods
  • Passing and Returning Object References
  • Arrays
  • Arrays of Object References
  • Wrapper Classes
  • ArrayLists
  • User Interaction
  • String Operations
  • Random Numbers
  • Formatting Output
  • Math Operations
  • Enum Types

ADVANCED JAVA

This curriculum focuses on Object-Oriented development, graphics (Swing), functional programming, and
advanced API features. I use the NetBeans software for Java Development, but I also know Eclipse, JGrasp,
and TextPad. I have successfully taught this curriculum to students from the middle school to the undergraduate
level. The curriculum listed below is a starting point. I will personalize it based on my assessment or your
tutoring needs and goals.
  • Inheritance
  • Aggregation
  • Method Overloading
  • Abstraction
  • Polymorphism
  • Packages
  • Interfaces
  • Iterators
  • Inner and Anonymous Classes
  • Graphics(Swing)
  • Applets and Drawing
  • Exceptions
  • Generics
  • Collections
  • Annotation
  • Regular Expressions
  • The Date Time API
  • Advanced File I/O
  • Network and Socket Programming
  • Lambda Functions
  • Functional Interfaces
  • Streams
  • Multithreading and Concurrency

C++ FOR BEGINNERS

This curriculum focuses on C++ variables, pointers, control structures, methods, the make utility,
and standard library basics. I use the MinGW utility with the GNU compiler for C++ Development, but I
also know NetBeans and Eclipse. I have successfully taught this curriculum to students from the high school
to the undergraduate level. The curriculum listed below is a starting point. I will personalize it based on
my assessment or your tutoring needs and goals.
  • The HelloWorld Program
  • The stdio library
  • C++ Data Types
  • Using make to Build Programs
  • The C++ I/O library
  • Variables
  • Expressions
  • Conditonal Logic
  • Loops
  • Methods
  • Local Variables
  • const variables
  • Structures
  • Pointers
  • Memory Management
  • References
  • Arrays
  • Strings
  • The string library
  • Classes and Objects
  • Passing and Returning References and Pointes
  • Constructors and Destructors
  • Enums
  • Static variables
  • Copy Constructors and Equal Operators

ADVANCED C++

This curriculum focuses on Object-Oriented development, virtual functions, the Standard Template library, and
advanced features of the Standard C++ libray. I use the MinGW utility with the GNU compiler for C++ Development,
but I also know NetBeans and Eclipse. The curriculum listed below is a starting point. I will personalize it
based on my assessment or your tutoring needs and goals.
  • Inheritance
  • Aggregation
  • Unified Modeling Language
  • Method Overloading
  • Operator Overloading
  • The C++ String library
  • Abstraction
  • Virtual Functions
  • Polymorphism
  • Templates
  • C++ Exceptions
  • The Standard Template Library
  • C++ Iterators
  • C++ Containers
  • Lambda Expressions
  • Multithreading
  • C++ Streams
  • Mutexes, Semaphores, and Atomic Variables

AP COMPUTER SCIENCE A EXAM SUPPORT

I can support your AP Computer Science course and help you prepare for your exam. This support includes
the following:
  • reviewing your class notes
  • providing and reviewing supplemental notes
  • providing and reviewing previous years' free response questions
  • providing and reviewing practice multiple choice questions

PRICING

You can purchase anywhere from one hour to 10 hours of lessons at a time. If 1-4 hours are
purchased, each lesson is $50 per hour. If 5-9 hours are purchased, each lesson is $47.50 per hour.
If 10 hours are purchased, each lesson is $45 per hour.

Total HoursPriceTotal Savings
1
$50 US
2
$100 US
3
$150 US
4
$200 US
5
$237.50 US
$12.50 US
6
$285 US
$15 US
7
$332.50 US
$17.50 US
8
$380 US
$20 US
9
$427.50 US
$22.50 US
10
$450 US
$50 US
Number of hours:


Books Tutorials Teaching
Private Tutoring Experience ContactMe