Join Our Courses/Events




If you want to register for courses, events or private tutoring, please login first.

Please take the Assessment Test if you do not know which level of class to register.





2022 Summer Live Online Class

  •  (1 spot left)

    07/06 to 08/26  16 Classes Wednesday,Friday 9:00am-10:00am $375/term Location: Online3

    This class is for students with no programming experience and who want to choose Python as their first programming language to learn.

    Prerequisites for this course: Pre Algebra

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. Python is the best introductory programming language. This course is designed for all ages who want to learn to program with Python. We will learn the basics such as installing and running Python, variables, strings, and text, interacting with users, conditions, and logic, etc. We will develop several small games using what we learn in class and make the learning fun and creative.

    This class includes the following Python Language Skills:

    • Introduction to programming languages.
    • How to install Python?
    • Introduction to Python IDLE environment
    • Programming at Prompt >>>
    • Introduction to different operators +,-,*,/,% and doing simple calculations on prompts
    • Variables and different types of data types.
    • Strings and indexing and slicing on strings.
    • Introduction to different types of string functions
    • Different types of operators like arithmetical, comparison, and Boolean operators
    • Conditional programming and using different types of IF statements in Python.
    • Introduction to math modules and using various string and mathematical functions.
    • Creating simple mathematical and conditional programs.

    Projects:

    • Building 4 function calculator
    • Building area calculator
    • Building text-based adventure game
    Instructor: Brenden Greenwood

  • 07/05 to 08/26  16 Classes Tuesday,Thursday 5:15pm-6:15pm $375/term Location: Online3

    This class is for students with no programming experience and who want to choose Python as their first programming language to learn.

    Prerequisites for this course: Pre Algebra

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. Python is the best introductory programming language. This course is designed for all ages who want to learn to program with Python. We will learn the basics such as installing and running Python, variables, strings, and text, interacting with users, conditions, and logic, etc. We will develop several small games using what we learn in class and make the learning fun and creative.

    This class includes the following Python Language Skills:

    • Introduction to programming languages.
    • How to install Python?
    • Introduction to Python IDLE environment
    • Programming at Prompt >>>
    • Introduction to different operators +,-,*,/,% and doing simple calculations on prompts
    • Variables and different types of data types.
    • Strings and indexing and slicing on strings.
    • Introduction to different types of string functions
    • Different types of operators like arithmetical, comparison, and Boolean operators
    • Conditional programming and using different types of IF statements in Python.
    • Introduction to math modules and using various string and mathematical functions.
    • Creating simple mathematical and conditional programs.

    Projects:

    • Building 4 function calculator
    • Building area calculator
    • Building text-based adventure game
    Instructor: Brenden Greenwood

  • 07/06 to 08/29  16 Classes Monday,Wednesday 5:00pm-6:30pm $495/term Location: Online5

     

    This class is for students who have finished the Python programming beginner-A class or who already have at least one term of formal Python Programming training. Students who have very good programming skills with another language such as Java or c++ may also join this class to transfer to Python.

     Prerequisites for this course: Pre Algebra

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. Python is the best introductory programming language. In Python II, we will learn using functions and modules to organize programs, using lists, sets, and dictionaries to organize data, debugging, building graphical interfaces, etc. We will develop several small games or some applications which may automate some boring stuff in our life using what we learn in class and make the learning fun and creative.

    This class includes following things:

    • Introduction to different types of loops.
    • Programming based on FOR loops and While Loop.
    • Introduction to sequence data types: Lists, Tuples, Sets, Dictionaries
    • Programming on lists.
    • Introduction to turtle modules and turtle programming.
    • Turtle programming projects

    Projects:

    • Building Grade calculator
    • Making HELLO WORLD projects using Turtle Graphics.
    • Making Various shapes using Turtle graphics
    • Building Turtle CAR
    • Turtle Race game
    Instructor: Shalika Arora

  • 07/05 to 08/26  16 Classes Tuesday,Thursday 9:00am-10:30am $495/term Location: Online3

    This class is for students who have finished a one-year Python programming beginner Course.

    Prerequisites for this course: Pre Algebra and Python beginner course

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. Python is the best introductory programming language. This course is designed for all ages who want to learn to program with Python.

     

    This class includes the following Python Language Skills:

    • Programming based on conditions,loops,lists and dictionaries.
    • Programming based on lists,conditions,logics.
    • Complex programming.
    • Functional programming
    • Introduction to different types of arguments in functions.
    • Using Functions and modules in programming.

    Projects:

    • Building Grades Calculator
    • Building Ping Pong Calculator
    • Making Rock Paper Scissor games.
    • Making Fireworks/different types of spirals projects using Turtle Graphics.
    • Making Various shapes using Turtle graphics
    • Building Rainbow Turtles using Turtle graphics
    • Generate Grocery-Bill using Lists
    Instructor: Brenden Greenwood

  • 07/05 to 08/26  16 Classes Tuesday,Thursday 5:00pm-6:30pm $495/term Location: Online5

    This class is for students who have finished the Python programming Junior-A class. 

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. Python is the best introductory programming language. In Python II, we will learn using functions and modules to organize programs, using lists, sets, and dictionaries to organize data, debugging, building graphical interfaces, etc. We will develop several small games or some applications which may automate some boring stuff in our life using what we learn in class and make the learning fun and creative.

    This class includes following things:

    • Complex programming
    • Functional Programming
    • Exceptional Handling
    • Recursive Functions
    • OOPS Concepts like classes and Objects.
    • Working with classes and Inheritance.
    • Introduction to Tkinter modules
    • File Handling
    • Introduction to permutations and combinations using itertools modules
    • Introduction to arrays and Numpy library.
    • Complex turtle programming projects
    • Introduction to Pycharm and game development framework.

    Projects:

    • Making Games with graphics
    • Email validation
    • Phone number validation.
    • Tic-Toe-Game
    • Will design more projects according to students' interests

     

     

     

     

    Instructor: Shalika Arora

  • 07/06 to 08/26  16 Classes Wednesday,Friday 4:30pm-6:00pm $495/term Location: Online7

    This course is designed for high school students who already have Python fundamental programming knowledge or know some scripting, Java, or C/C++, and would like to learn more with Python programming. 

    This course will focus more on computer algorithms and how to develop and maintain effective Python programs. The course includes thorough coverage of Python syntax, built in data types and control constructs.

    The course takes a practical approach to create Python programs using functions, packages, modules and classes as part of Python's object-oriented paradigm. 

    List of Lecture Topics

    Unicode versus ASCII:  Python standardized on Unicode
    Unicode and Emoji
    Unicode and all the languages
     
    Number sequences in code:
    Square, Triangular, Pyramidal and other number sequences (OEIS)
    http://4dsolutions.net/ocn/numeracy0.html  (existing curriculum writing)
     
    Concepts of Prime, Composite, Stranger, Totative, Totient
    Carmichael Numbers (pass the Fermat test yet are composite)
    Generating Prime Numbers (giant ones, over 100 digits)
    Phi and Pi
     
    Cryptography
    http://4dsolutions.net/ocn/crypto0.html (existing curriculum writing)
    SHA  (hashing)
    RSA  (public key)
     
    Notebook from the teacher to give the flavor of what a Python Topics for High Schoolers would look like:
     
    Technologies connected closely to Python
    Jupyter
    SQL
    Git

    Projects:
    We will design and develop a few projects based on students' interests. 

    Instructor: Kirby Urner

  • 07/11 to 08/29  8 Classes Monday 6:00pm-8:00pm $425/term Location: Online11

    The United States of America Computing Olympiad (USACO http://www.usaco.org ) is a computer programming competition for secondary school students in the United States. The USACO offers six competitions during the academic year for students at four increasingly difficult levels: Bronze, Silver, Gold and Platinum. Participants in the USACO submit programs in one of five languages: C, C++, Java, Pascal, and Python. Participants advance through the levels by performing well in their current division. 

    This class goes through contest training materials, helps students analyzing problems, designing programming flow, optimization problem solving algorithms and Python coding techniques.

    The class will prepare students to start participating USACO contests in the coming school year.

    Instructor: Purushottam Goel


2022 Summer Camp

Note: Half-day camps can be combined as full-day camps from 8:30am-4pm.

    Week 6 (08/15-08/19)

  • 08/15 to 08/19  5 half days Monday-Friday 1:00pm-4:00pm $250/camp Location: Rm 3

    This camp is limited to 10 students.

    This camp will teach the basics of Python programming by solving small problems through hands-on projects.

    The camp will also briefly introduce students to the ACSL Junor computer programming contest.




2022 Winter/Spring Live Online Class

  • 01/20 to 06/09  20 Classes Thursday 6:30pm-8:00pm $600/term No class on Mar. 24Location: Online9

    This class is for students with no programming experience and who want to choose Python as their first programming language to learn.

    Prerequisites for this course: Pre Algebra

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. Python is the best introductory programming language. This course is designed for all ages who want to learn to program with Python. We will learn the basics such as installing and running Python, variables, strings, and text, interacting with users, conditions, and logic, etc. We will develop several small games using what we learn in class and make the learning fun and creative.

    This class includes the following Python Language Skills:

    • Introduction to programming languages.
    • How to install Python?
    • Introduction to Python IDLE environment
    • Programming at Prompt >>>
    • Introduction to different operators +,-,*,/,% and doing simple calculations on prompts
    • Variables and different types of data types.
    • Strings and indexing and slicing on strings.
    • Introduction to different types of string functions
    • Different types of operators like arithmetical, comparison, and Boolean operators
    • Conditional programming and using different types of IF statements in Python.
    • Introduction to math modules and using various string and mathematical functions.
    • Creating simple mathematical and conditional programs.

    Projects:

    • Building 4 function calculator
    • Building area calculator
    • Building text-based adventure game
    Instructor: Shawn Preston

  • 01/18 to 06/07  20 Classes Tuesday 6:30pm-8:00pm $600/term No class on Mar. 22Location: Online9

     

    This class is for students who have finished the Python programming beginner-A class or who already have at least one term of formal Python Programming training. Students who have very good programming skills with another language such as Java or c++ may also join this class to transfer to Python.

     Prerequisites for this course: Pre Algebra

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. Python is the best introductory programming language. In Python II, we will learn using functions and modules to organize programs, using lists, sets, and dictionaries to organize data, debugging, building graphical interfaces, etc. We will develop several small games or some applications which may automate some boring stuff in our life using what we learn in class and make the learning fun and creative.

    This class includes following things:

    • Introduction to different types of loops.
    • Programming based on FOR loops and While Loop.
    • Introduction to sequence data types: Lists, Tuples, Sets, Dictionaries
    • Programming on lists.
    • Introduction to turtle modules and turtle programming.
    • Turtle programming projects

    Projects:

    • Building Grade calculator
    • Making HELLO WORLD projects using Turtle Graphics.
    • Making Various shapes using Turtle graphics
    • Building Turtle CAR
    • Turtle Race game
    Instructor: Shawn Preston

  •  (1 spot left)

    01/17 to 06/13  20 Classes Monday 6:00pm-7:30pm $600/term No class on Mar. 21and May 30Location: Online9

    This class is for students who have finished a one-year Python programming beginner Course.

    Prerequisites for this course: Pre Algebra and Python beginner course

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. Python is the best introductory programming language. This course is designed for all ages who want to learn to program with Python.

     

    This class includes the following Python Language Skills:

    • Programming based on conditions,loops,lists and dictionaries.
    • Programming based on lists,conditions,logics.
    • Complex programming.
    • Functional programming
    • Introduction to different types of arguments in functions.
    • Using Functions and modules in programming.

    Projects:

    • Building Grades Calculator
    • Building Ping Pong Calculator
    • Making Rock Paper Scissor games.
    • Making Fireworks/different types of spirals projects using Turtle Graphics.
    • Making Various shapes using Turtle graphics
    • Building Rainbow Turtles using Turtle graphics
    • Generate Grocery-Bill using Lists
    Instructor: Shawn Preston

  • 01/15 to 06/11  20 Classes Saturday 1:00pm-2:30pm $600/term No class on Mar. 26 and May 28Location: Online5

    This class is for students who have finished the Python programming Junior-A class. 

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. Python is the best introductory programming language. In Python II, we will learn using functions and modules to organize programs, using lists, sets, and dictionaries to organize data, debugging, building graphical interfaces, etc. We will develop several small games or some applications which may automate some boring stuff in our life using what we learn in class and make the learning fun and creative.

    This class includes following things:

    • Complex programming
    • Functional Programming
    • Exceptional Handling
    • Recursive Functions
    • OOPS Concepts like classes and Objects.
    • Working with classes and Inheritance.
    • Introduction to Tkinter modules
    • File Handling
    • Introduction to permutations and combinations using itertools modules
    • Introduction to arrays and Numpy library.
    • Complex turtle programming projects
    • Introduction to Pycharm and game development framework.

    Projects:

    • Making Games with graphics
    • Email validation
    • Phone number validation.
    • Tic-Toe-Game
    • Will design more projects according to students' interests

     

     

     

     

    Instructor: Shalika Arora

  • 01/15 to 06/11  20 Classes Saturday 4:30pm-6:00pm $600/term No class on Mar. 26 and May 28Location: Online5

    This class is for students who have finished the Python programming Junior-B class or have similar Python programming skills.

    Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful. 

    This class will reinforce and deepen your Python programming skills learned in Junior-A and Junior-B courses by working on more projects with different Python libraries. This class will also introduce students to basic sorting and searching algorithms.

     This class will work on the programming problems from the ACSL (American Computer Science League) Junior level programming contest. Students will refine and improve their Python programming skills through hands-on projects.

    ACSL ( American Computer Science League) Junior Competition details can be found here:

    https://www.acsl.org/get-started/study-materials

    This class includes the following things:

    • Working with files. Reading and writing from files
    • Introduction to array and NumPy modules.
    • Programming based on single-dimensional and multi-dimensional arrays.
    • Introduction to data structures and algorithms.
    • Introduction to Number systems algorithms and implementations in Python.
    • Strings programming (Palindrome strings algorithms)
    • Basics algorithms Linear search and Binary Search algorithms.
    • Basics sorting algorithms.
    • ACSL junior Contest problems
    Instructor: Shalika Arora

  • Sunshine Enrichment Class Coupons
  • Sunshine Elite Education is closed on all major holidays.
  • Missing classes with notice can be made up by class replay for the online classes in current term.
  • Sunshine Elite Education private tutoring for SAT/Writing/Math is available upon request.
  • Sunshine Elite Education reserves the right to update or modify the class plan at any time with or without any further notice.