-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
13 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Introduction | ||
|
||
Hi! My name is [Jonathan Tsai](https://github.com/jontsai) and I created this course. I earned my bachelor's degree in Computer Science from [UC Berkeley](https://eecs.berkeley.edu/cs/) in [2006](https://cal.berkeley.edu/jontsai). During my undergraduate studies, I studied under and worked with [Dr. Dan Garcia](https://people.eecs.berkeley.edu/~ddgarcia/), one of the renowned instructors of computer science in the nation, and my teaching style and methodology is largely inspired by him. | ||
|
||
Professionally, I have been working in Silicon Valley for over 2 decades as a software engineer at various technology companies, both large enterprises as well as startups. | ||
|
||
This is an introductory programming class meant to be taught to kids aged 11 or older. In the summer of 2024, I am currently teaching my son and a couple of his friends computer programming. | ||
|
||
This course aims to find a balance among teaching fundamental theories and concepts (30%), computer programming and languages (25%), software engineering (25%), and software engineering and programming techniques (25%) -- meaning, you will get A LOT more CS theory (ideally) than a traditional (college-level) programming class, but you will not get as much theory as a traditional (college-level) CS class. | ||
|
||
If you ask most kids, they will say that they want to learn computer programming so that they can make their own video games. | ||
|
||
So, as a final project, we will aim to build AND publish and fully functional video game! |