Youth Basic Python Programming

To see the past classes info and who we are, please visit here.

Class Registration

Please note that this class is for Youth only. This class is essentially free if you meet the minimum.

Please enter Student's email, LastName, firstName, otherwise your PayPal email and name will be used, then click Pay Now button to register.

When you register, you agree that you will be bounded by the following rules:

  1. Parents and Youth agree the waver form, similar to the one you signed last time.
  2. Instructor will follow the published course plan, it is your responsibility for the suitability of this class.
  3. General public school class rules apply.
  4. You will receive full refund if cancel before cancellation due date, otherwise, no refund, no credit is made.
Student Email
Student Last Name, First Name

Class Cancellation

Should you need to cancel the registered class, please submit 3 days before the first class date to receive full refund, otherwise, no partial or full refund, credit is made. From the email sent to you by PayPal when you registered, enter the info and click Submit. We will refund within 7 business days, but so far, we have refunded most cases in few hours

Click here to load this Caspio Online Database.

Class Date Time and places

TSG Class Calendar

Last Summer, the youth JavaScript camp was very successful, regretfully we were not able to take multiple times of the class capacity. After the Youth program finished, most students were able to create some visual graphic games and received their full refund, the so called scholarship.

This time, we choose Python Programming for many reasons. Some of the reasons are the language has become so popular in the industry and we are planning the Raspberry Pi project, which is using Python.

Please review the course outline and see if this is suitable for your needs. If you have no prior programming experience, you can ask help and learn the very basic of programming concepts before the class begins.


Course outline ― 1
•	Who uses Python & what for
•	What sort of language it is
•	How to launch Python
•	Python scripts
•	Reading in user data
•	Numbers
•	Conversions
•	Comparisons
•	Names for values
•	Text
•	Truth & Falsehood
Course outline ― 2
•	Assignment
•	Names
•	Our first “real” program
•	Loops
•	if… else…
•	Indentation
•	Comments
Course outline ― 3
•	Lists
•	Indices
•	Lengths
•	Changing items
•	Extending lists
•	Methods
•	Creating lists
•	Testing lists
•	Removing from lists
•	for… loop
•	Iterables
•	Slices
Course outline ― 4
•	Files
•	Reading & writing
•	Writing our own functions
•	Tuples
•	Modules
•	System modules
•	External modules
•	Dictionaries
•	Formatted text

You need to have some prior limited programming experience. If this is the first time you learn computer programming, you may ask for help or go online to learn the very basic of programming in any language.

For this Youth program, if you meet the basic requirements, you will receive a full refund as a scholarship.

  • You earn 40 points when you attend class.
  • Each homework will earn you 60 points, you should at least complete the first simple question to earn at least 20 points
  • You will have a project due a week after first class, which will earn you up to 100 points, you should easily get above 30 points if you turn in the project in due date..
  • The maximum you can earn is 700 points. If you can earn 350 points, you will receive scholarship, the full refund when you registered.
  • Say, you miss one class, but turn in home work each time working at least on the first basic question, you will earn 20 x 6 homework +40 x (6-1)class + 30 (project) = 350
  • We encourage Youth to learn, so we set the very low standard to earning the scholarship. We hope all students receive the scholarship.

About Instructor Sammy Chung

MSEE from SUNY at Stony Brook, Sammy has been working for various companies in the bay area including Hughes, Cisco Systems and multiple startups. Sammy is currently working for Juniper Networks as senior staff engineer.

Dear TSG, River of Life Foundation friends,

In order to better serve the community needs, we will appreciate your inputs to help us do the better planning. We have identified the strong need for the Python programming and the popular Raspberry Pi project and the topics related to the cloud. We have secured volunteer instructors for these subjects. Before the courses are formally presented to you, we need to know how many will be interested in these course. Please make some clicks to express your interests below.

Please forward this link to your contacts local to Santa Clara or remote region. If we see the needs, we will open up the remote learning.

To see the past classes info and who we are, please visit here.

The proposed coming classes:

  1. Basic Python for Youth: Target to Youth. Tentative course outline is shown below:
  2. Python II: More advanced topics and real project exercise. Detail will be posted later.
  3. Advanced Python Discussion Group: Experimental format: have a discussion group sitting together, the host will discuss and answer state of art Python practics.
  4. IP Storage Networking and Virtualization.
  5. Raspberry PI project: Target to Youth and Adult. Detail will be posted later.
Click here to load this Caspio Online Database.

Python I proposed course outline. Subject to change.

See the coming official registration page. Date: TBD, Aug. 24, Time: Sunday 2:00 pm to 4:00 pm for 6 weeks. $65 to enroll, Youth is expected to receive full scholarship meeting the minimum.

         (Works in progress) the beginner class outline as below.
                 This course is open to Youth only.
Course outline ― 1
•	Who uses Python & what for
•	What sort of language it is
•	How to launch Python
•	Python scripts
•	Reading in user data
•	Numbers
•	Conversions
•	Comparisons
•	Names for values
•	Text
•	Truth & Falsehood
Course outline ― 2
•	Assignment
•	Names
•	Our first “real” program
•	Loops
•	if… else…
•	Indentation
•	Comments
Course outline ― 3
•	Lists
•	Indices
•	Lengths
•	Changing items
•	Extending lists
•	Methods
•	Creating lists
•	Testing lists
•	Removing from lists
•	for… loop
•	Iterables
•	Slices
Course outline ― 4
•	Files
•	Reading & writing
•	Writing our own functions
•	Tuples
•	Modules
•	System modules
•	External modules
•	Dictionaries
•	Formatted text

(Works in progress) In principle, this course will cover the rest from the Python I and work on some real projects.

IP Storage Networking/Virtualization

(Works in progress)
         Topics: IP Storage Networking and Virtualization
Class Contents:
 1) IP Storage Industry Trends and Perspectives
 2) Data Storage Networking Fundamentals
 3) Infrastructure Resource Management
 4) Data and Storage Networking Security
 5) Data Protection: Backup/Restore
 6) Metrics and Measurements for Situational Awareness
7) Data Footprint Reduction -- Part 1
 8) Data Footprint Reduction – Part 2
 9) Storage Services and Systems
10) Server Virtualization
 11) Connectivity: Networking with Your Servers and Storage
 12) Cloud and Solution Packages
 13) Management and Tools
 14) Special Topics:
 -NAND flash as Cache and beyond
15) What’s Next
 Class objectives:
1) Storage Technology/Doman Fundamentals.
2) Storage Virtualization/Cloud Storage/Data Center
3) Storage Interface protocol
4) Storage Protection
5) Storage Security
6) Storage Management/Product Management/Case Study
7) NAND Flash Storage for Server/Data Center/Mobile Device
Prospect Attendee:

• Anyone who want to know Storage Technology (What, Why and How?)
• Anyone who want to learn how to become a professional Storage Product Manager
• No programing experience or engineering background required
• No programing during class
• Lecture by English
• Could have a quiz at middle of class and a quiz at end of class
• Certificate could be provided by ROLLC and instructor
 Class Schedule: TBD (Plan for 6 classes, 2 hours each class, 10 minutes break during the class)
 Reference/Textbooks:
 1) Cloud and Virtual Data Storage Networking, by Creg Schulz, CRC press, 380 pages
 2) Introduction to Storage Area Networks and System Networking, by IBM, Jon Tate etc. 362
pages, November 2012, Fifth Edition

7/22/2014 Update: Instructor is preparing the teaching material right now. The programming language for this course will be C#, Python or JavaScript. It will be good if you know any of these language. Since this course will be open up primarily to Youth, and most youth may not have prior experience of these language, the instructor will also teach C# along the way of teaching the game design. The course details and plan will be available at this future link. We may cancel the class if the interested students are less than the minimum.

The draft plan for Game Design