Course Title: Programming Basics in Java

Date and Place:

Y2 room at ROLCC

    Start Time	    End Time	        Classroom
07/10/16, 1:45PM	07/10/16, 4:00PM	Y2 (note the 1:45 pm due to prior room use)
07/17/16, 1:30PM	07/17/16, 4:00PM	Y2
07/24/16, 1:30PM	07/24/16, 4:00PM	Y2
07/31/16, 1:30PM	07/31/16, 4:00PM	Y2
08/07/16, 1:30PM	08/07/16, 4:00PM	Y2
08/14/16, 1:30PM	08/14/16, 4:00PM	Y2


Youth's potential is sometimes beyond imagination. This course will bring the near-age youth together to exercise their brains. In order to get the solution, you need to put that thoughts into code. Java is selected this time because it is popular and user friendly. The class will start with the developer's tool, development environment and the workflow. Then, the very basic Java language is introduced. Students are expected to do a lot of exercise online and at class. These exercises includes the basic language syntact and the problem solving. Some examples are like: efficiently reverse a huge String, rotate a big array, etc. Along these exercises, students will learn the begining Java language and may be inspired to further exploring.

Course Outlines:

Please see class material to know the detail topics.


This class is for anyone who desires to learn basic computer programming. Prior programming experience is not required.


Instructor: Ian Hsiao

Ian was a teaching assistant for Python programming at 2015. He programs in C, Python and then Java and has done quite a few problem solving questions online. He enjoy the works and would like to share his problem solving thoughts.

Sit-in Mentor: Pojen Hsiao, A software veteran working from Lotus/IBM, AOL, Yahoo and eBay/PayPal.


Dear Parents/Youth,

This time, we plan to have experimental classes hoping it will be a better model so that we can continue this way and offer more future youth classes and help the youth to serve the community. The instructor will be the selected youth with his/her mentor adult sitting at the class. The youth instructor will use the youth's way of communications to convey the subject topics and interact with the class students.

Before you register, please make sure you agree the following:

  1. This is an experimental class with youth instructor
  2. Only incoming 9th-11th grade students with student photo ID.
  3. a workable notebook running Eclipse and Java SDK installed.
  4. The student needs to follow general school class rules and TSG class rule if specified.
  5. Accept that this is a good-will and volunteering work and is our best-effort operations.