Fundamental Java Programming (9th grade+) – Fall 2020


Total # of Lessons:  15
Tuesday 6:30 – 8:15 PM PST (9:30 – 11:15PM EST)
Remaining Tuition: $1200 $660 (45% OFF!)


Teacher: Victor Shen

Victor is studying computer science at UC Berkeley. In his high school years, he advanced to the USACO Platinum division, earned a 5 on the AP Computer Science exam, and completed all Ascende Learning courses. In past years, he has enjoyed teaching Fundamental Java, Intermediate Java, and USACO Bronze classes. Although he focuses primarily on Java, he has also utilized Python, C++, and C# in fields such as data analysis, robotics, and game development. He is excited to teach Intermediate Java this fall!!

Victor will work closely with Ms. Wen and teach the course strictly following Ascende Learning’s fully developed curriculum. Ms. Wen will be in the class to provide any necessary assistance or help.

What parents and students said about Teacher Victor

“The course was very good and Victor was a great teacher at explaining concepts to students as well as being patient while helping them.” — Raymond W.

“We learned a lot of the basics. We also learned the concepts as well as how they are used in programs. The teacher was great and the content of the course was good. I also liked that we didn’t only do practice with certain concepts but incorporated what we learned into fun java programs like Blackjack and CozaWozaLoza.” — Daylia L.

“Everything was explained very clearly.” — Yuwen Z.

“It was fun and informative.” — Anonymous

“Well-guided in-class practices and organized topics for each specific class” — Anonymous

“I liked how the course was straightforward and easy to understand.” — Anonymous

“It was fun and I learned a lot.” — David H.

“[I liked] how the teacher explained things and went over problems/issues we had with the code.” — Hillary C.

“I liked the in-class projects because they allowed me to see the real-world applications of Java.” — Kevin C.

“The teacher was very helpful.” — Anonymous

“他第一次上 programming 的课,又主动要求要继续上中级班,是Victor的功力强,能引出他的兴趣!” — Parent of Kevin C.

“孩子挺喜欢的,说Victor对课堂的节奏掌握的很好,能及时让大家都focus 在课堂内容上” — Parent of Aaron Z.

Class dates

9/8/2020 1
9/15/2020 2
9/22/2020 3
9/29/2020 4
10/6/2020 5
10/13/2020 6
10/20/2020 7
10/27/2020 8
11/3/2020 9
11/10/2020 10
11/17/2020 11
11/24/2020 12
12/1/2020 13
12/8/2020 14
12/15/2020 15

Why Learn Java

Java is the most popular and widely used computer programming languages. This Java class is for students with no prior Java exposure, or have taken some java classes but not systematically or not with a solid foundation. Students should have a strong motivation to learn and want to take on the APCS course or USACO course as immediate next step.

Possible next steps upon completion of this intensive course:

Does student need to know Java to attend this class?

No. This class is for students with no prior Java exposure, or have taken some java classes but not having a solid foundation. Upon completion,  students will have grasped the fundamental Java key concepts to be ready for the APCS course next.

Course plan

The class will follow a rigorous Java language curriculum, this is the course plan, that we customized so that the sequence of concepts makes most sense, and students can have more opportunities to practice previously learned knowledge for a solid foundation.

Class Structure

There will be lecture time as well as hands-on practice time in class.


Barron’s AP Computer Science 8th Edition


Yes. There will be homework, of various length.  In the beginning of the class, materials will be pretty easy and homework will also not take long, but the class will develop into much more complex materials and it will take some brain power and homework time between classes.

Required Equipment

Yes, students need to bring own laptop (and charger 🙂 to class, and have JRE and IDE installed. Students should try to complete the setup per instruction here prior to the first class.

Will student be ready to take APCS test upon completion of this class?

NO. At completion of this class, students need to proceed to take an AP Computer Science A course either at local high school or at Ascende Learning to obtain the full scope of APCS required Java knowledge and skills.

Where is this course in your ascending path

This is our most basic course that sets the foundation for all subsequent courses. After successfully completed this course, students are recommended to continue to the Intermediate Java Programming course to further solidify and practice what they learned while learning new concepts, and engaged in numerous fun and hands-on projects, which will get you much more ready for taking on either AP Computer Science A or USACO courses.