Financial Aid

Computer Science Programs

for 5th Grade - 12th Grade Students

Java Programming, Python Coding

All classes in summer 2020 will be online and accept up to 6 students each class.

Summer 2020 Schedule (Jun 29th - Aug 30th)

Class NameTimeAvailability
Java Programming Schedule A06/29 - 07/10 Mon - Fri 09AM - 04PM Full Day0 seat left
Java Programming Schedule B07/20 - 08/07 Mon - Fri 09AM - 12PM Half Day0 seat left
Java Programming Schedule C08/10 - 08/28 Mon - Fri 09AM - 12PM Half Day3 seats left
Python Coding Schedule A08/03 - 08/14 Mon - Fri 01PM - 04PM Half Day2 seats left
Python Coding Schedule B08/17 - 08/28 Mon - Fri 01PM - 04PM Half Day2 seats left

* The content of Java Programming Schedule A, B and C are identical.
* The content of Python Coding Schedule A and B are identical.

2017 Computer Science (A) AP Test Score Distribution Comparison

Smart Coding School Participants

Public School Participants

After taking Java programming classes and AP test prep sessions, many students' coding skills got significantly improved and 91% of them achieved 5 out of 5 in 2017.
Compared to smart coding school participants, there were only 21% of students who got 5 out of 5 and 55% of students got unexpected scores below 4 in public schools.
More information about Computer Science A AP Test, please visit

2018 USA Computing Olympiad Levels Distribution Comparison

After taking Data Structure & Algorithms classes, many students get promoted to silver, gold and platinium levels in 2017 and 2018.
Compared to smart coding school participants, most students still remain at bronze level nation-widely.
More information about USA Computing Olympiad, please visit


Fall 2020 Schedule (Sep 12th - Nov 15th)
10:30AM - 12:00PMPython Programming IPython Programming I
01:00PM - 02:30PMData Structure & Algorithm IJava Programming I
02:45PM - 04:15PMJava Programming I (G/T)Data Structure & Algorithms III
04:30PM - 06:00PMJava Programming III

Winter 2021 Schedule (Jan 9th - Mar 13th)
10:30AM - 12:00PMPython Programming IIPython Programming II
01:00PM - 02:30PMData Structure & Algorithm IIJava Programming II
02:45PM - 04:15PMJava Programming II (G/T)Java Programming I
04:30PM - 06:00PMPython Programming IData Structure & Algorithm I

Spring 2021 Schedule (Mar 27th - May 29th)
10:30AM - 12:00PMPython Programming IIIPython Programming III
01:00PM - 02:30PMData Structure & Algorithm IIIJava Programming III
02:45PM - 04:15PMJava Programming III (G/T)Java Programming II
04:30PM - 06:00PMPython Programming IIData Structure & Algorithm II


Students learned the principle of Model-View-Controller design pattern, basic java syntax, key listeners, graphics and applied it to game design.
Both of the push box game and the pacman game are implemented by using Java only.



Curriculums and teaching methodologies are developed specifically for middle & high school students (12 - 18 year olds). Best fit for students who want to take computer science AP® Test or prepare for competitive admission of computer science department in the future college.


For students who didn't learn very well first time, we would like to financially and academically support them. Retaking a weekend class will cost $200 only. Retaking a summer camp will cost $700 only. (not including lunch fee) Each student can retake a class once. We reserve the rights not to accept the students who don't behave well.


Ten students per class on average. Students receive more individualized attention and interact more with the teacher. Students are more likely to participate in class and become more involved than any other schools. Fewer students are less distracting to each other than a large group of students.


For the students who are passionate about computer science and study very well through our programs. The students can be promoted as teaching assistant volunteers in the class. We would like to give our students opportunities to develop their leadership and communication skills. Teaching assistant volunteers can receive recommendation letters from our experienced instructors if needed.


        Java is a professional object-oriented programming language used in high school AP® Computer Science that is the most relevant, in-demand programming languages in the job market today. Also, Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.

Python is a multi-paradigm programming language. Object-oriented programming and structured programming are fully supported, and many of its features support functional programming and aspect-oriented programming. The syntax of Python is simplier than Java. Many young kids can easily learn Python without memorizing the complicated syntax.

HTML (HyperText Makeup Language) is the most basic building block of the Web. It defines the meaning and structure of web content. Other technologies besides HTML are generally used to describe a web page's appearance/presentation(CSS) or functionality/behavior (JavaScript).

Swift is a powerful and intuitive programming language for macOS, iOS, watchOS, tvOS and beyond.
Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love. Swift code is safe by design, yet also produces software that runs lightning-fast. Swift is the result of the latest research on programming languages, combined with decades of experience building Apple platforms. Named parameters are expressed in a clean syntax that makes APIs in Swift even easier to read and maintain.

C# is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed around 2000 by Microsoft as part of its .NET initiative.
Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as a Mac OS X-exclusive game engine. As of 2018, the engine had been extended to support more than 25 platforms. The engine can be used to create three-dimensional, two-dimensional, virtual reality, and augmented reality games, as well as simulations and other experiences.

Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, iPadOS, watchOS, and tvOS. Xcode is the only development platform widely used in universities and work environments for developing apps on iPhone.
Eclipse is an open source community that benefits millions of developers around the world each and every day. Eclipse's Java IDE is widely used in universities and work environments.