About Smart Coding School

Smart Coding School is a computer science education school established in May 2016. Currently, we mainly focus on Java Programming, data structures and algorithms courses. Smart Coding School is not just teaching students how to write programs but also teaching them what algorithm is and how the Internet works. Instructors at Smart Coding School believe that computer science education is not just about coding but logic, problem solving and creativity.

In 2017 Computer Science AP Test, there are 95% students receiving 5 out of 5 scores. Many students successfully got into Gold level in USACO computer science competition.

Our instructors & teaching assistants are either passionate software engineers from top hi-tech companies or top-rated teaching assistants from Computer Science and Engineering Department at University of Washington, Seattle Campus. We believe that early computer science education can make a big difference for students. Our passion is to inspire kids to see things differently and to believe that they can make a big impact through technology. We develop computer science & engineering curriculum and offer courses for middle school and high school students (12 ~ 18 years old). We are here to help your success. Smart Coding School is all about your future.

David Liu is the founder and one of instructors at Smart Coding School. He earned Bachelor Degree of Science in Computer Science from University of Washington, Seattle. While he was studying in the college, he was passionate about the education of computer science and taught computer science classes as a teaching assistant at UW. He actively participated in pipeline project and helped instructors to teach kids computer science AP class at Roosevelt High School. After graduation, he worked at Amazon Corporate LLC as a software development engineer and works at Microsoft as a software engineer. He wants to spread his computer science knowledge to the next generation of the United States and makes an impact to the community of computer science education. He believes that computer science is about solving interesting problems.

In 2016, the public education system begins evolving the computer science education. The President Barack Obama said, “in the coming years, we should build on that progress, by offering every student the hands-on computer science and math classes that make them job-ready on day one.” Computer science is just as important as Math, English, and other science because computer science is the foundation of anything and any job in 10 or 20 years. We build our students solid foundations of computer science and programming skills. Meanwhile, we focus on approaches, methods, thoughts, algorithm. We want student to acquire the problem-solving skills such as clarification of problems, consideration of corner cases, selections of data structures, improvements of algorithms, the ways to test and verify the results. These problem-solving skills can be applied to Math, Biology, Medication, Art and anything you can imagine.


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.
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.