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.





2023 Winter/Spring Live Online Class

  • 01/13 to 06/09  20 Classes Friday 4:30pm-6:00pm $615/term No classes on Mar 31, May 26.Location: Online13

    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.
    • Lists in Python

    Projects:

    • Group project - create your own! (random groups)
    • Group project - each group is assigned different instructions (2 random groups)
    • Solo project - create your own!

    LABS:
    • 1.1: Divide by X
    • 1.2: Calories
    • 2.1 Using Math Functions
    • 2.2: Input & Output Formatted
    Instructor: Shilpa Sharma

  • 01/13 to 06/12  20 Classes Monday 4:30pm-6:00pm $615/term No classes on Mar 27 and May 29.Location: Online13

     

    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
    Instructor: Shilpa Sharma

  • 01/17 to 06/06  20 Classes Tuesday 4:30pm-6:00pm $615/term No class on Mar 28.Location: Online7

    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: Shilpa Sharma

  • 01/19 to 06/08  20 Classes Thursday 4:30pm-6:00pm $615/term No class on Mar 30.Location: Online7

    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.
    • Introduction to Tkinter modules
    • Introduction to permutations and combinations using itertools modules
    • Introduction to arrays and Numpy library.

    Projects:

    • Making Games with graphics
    • Phone number validation
    • Area Calculator
    • Tic-Toe-Game

     

     

     

     

    Instructor: Shilpa Sharma

  • 01/14 to 06/10  20 Classes Saturday 3:45pm-5:15pm $615/term No classes on Apr. 1 and May 27.Location: Online13

    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: Jeffrey Chan

  • 01/15 to 06/11  20 Classes Sunday 7:00pm-8:30pm $615/term No classes on March 26 and May 28.Location: Online13

    This class will improve students, who have experience with python, problem-solving skills, logic, mathematics, programming sense, confidence, and speaking skills. In this class, we will solve a lot of problems together and make sure students will be able to present their ideas (logic), discuss with their classmates, and work with classmates. All those skills we will work on are in favor of the students not just learning how to code but also how to network with other classmates and communicate their ideas.

    This class will extensively work on list, for loops, while loops, if else else if statements, strings, object oriented programming and manipulating data structures. Albeit it looks like there are only a few topics, in the research industry, that’s 70% of what researchers do with Python, specifically in machine learning or artificial intelligent field. Building a rock-solid foundation from those basic data structures and logic, students will be in a better position for their futures
    because most of the jobs that are related to the STEM major will require some sort of programming experience.

    The expected outcome of this class:
    Students will have a solid foundation for ACSL and USACO bronze to silver. This algorithms and problem solving with Python is the equivalent class as Data Structure and Algorithms – USACO Bronze to Silver.

    Recommendation:
    Before committing to USACO Algorithms – Silver to Gold, those who are interested in Data Structure and Algorithms – USACO Bronze to Silver should consider taking this class.

    We highly suggested students take this class and Intro to C++ together because USACO Silver to Gold will be using C++ instead of python. So once you finish both classes for Fall, you are solid and ready for the USACO Algorithm - Silver to Gold in Winter/Spring term.

    Instructor: Jeffrey Chan


2022 Fall Live Online Class

  •  (1 spot left)

    09/26 to 12/12  12 Classes Monday 5:30pm-7:00pm $375/term Location: Online13

    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.
    • Lists in Python

    Projects:

    • Group project - create your own! (random groups)
    • Group project - each group is assigned different instructions (2 random groups)
    • Solo project - create your own!

    LABS:
    • 1.1: Divide by X
    • 1.2: Calories
    • 2.1 Using Math Functions
    • 2.2: Input & Output Formatted
    Instructor: Shilpa Sharma

  • 09/23 to 12/16  12 Classes Friday 4:30pm-6:00pm $375/term No class on Nov. 25Location: Online13

     

    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
    Instructor: Shilpa Sharma

  • 09/22 to 12/15  12 Classes Thursday 5:30pm-7:00pm $375/term No class on Nov. 24Location: Online7

    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.
    • Introduction to Tkinter modules
    • Introduction to permutations and combinations using itertools modules
    • Introduction to arrays and Numpy library.

    Projects:

    • Making Games with graphics
    • Phone number validation
    • Area Calculator
    • Tic-Toe-Game

     

     

     

     

    Instructor: Shilpa Sharma

  • 10/01 to 12/17  12 Classes Saturday 3:45pm-5:15pm $495/term Location: Online13

    This class will improve students, who have experience with python, problem-solving skills, logic, mathematics, programming sense, confidence, and speaking skills. In this class, we will solve a lot of problems together and make sure students will be able to present their ideas (logic), discuss with their classmates, and work with classmates. All those skills we will work on are in favor of the students not just learning how to code but also how to network with other classmates and communicate their ideas.

    This class will extensively work on list, for loops, while loops, if else else if statements, strings, object oriented programming and manipulating data structures. Albeit it looks like there are only a few topics, in the research industry, that’s 70% of what researchers do with Python, specifically in machine learning or artificial intelligent field. Building a rock-solid foundation from those basic data structures and logic, students will be in a better position for their futures
    because most of the jobs that are related to the STEM major will require some sort of programming experience.

    The expected outcome of this class:
    Students will have a solid foundation for ACSL and USACO bronze to silver. This algorithms and problem solving with Python is the equivalent class as Data Structure and Algorithms – USACO Bronze to Silver.

    Recommendation:
    Before committing to USACO Algorithms – Silver to Gold, those who are interested in Data Structure and Algorithms – USACO Bronze to Silver should consider taking this class.

    We highly suggested students take this class and Intro to C++ together because USACO Silver to Gold will be using C++ instead of python. So once you finish both classes for Fall, you are solid and ready for the USACO Algorithm - Silver to Gold in Winter/Spring term.

    Instructor: Jeffrey Chan


WVA 2022-2023 Classes

  • 09/06 to 06/15  27 Classes Monday,Wednesday 12:55pm-1:55pm $0/ Location: Rm 2

     This is the computer programming course 1 - Python programming.

    Registered students may access the class syllubus and materials via their class page.

    Note: If you are not a WVA student, an application and approval are required to enroll in this course. Please submit your request to Admit@WillametterValleyAcademy.org to start your application. Once your application is approved by the WVA admission team, the WVA admission office will start the enrollment for you.

    Instructor: Shilpa Sharma

  •  (2 spots left)

    09/06 to 06/15  29 Classes Tuesday,Thursday 12:55pm-1:55pm $0/ Location: Rm 2

     This is the computer programming course 2 - Python programming with ACSL programming competition.

     Prerequisite: Python 1

    Registered students may access the class syllubus and materials via their class page.

    Note: If you are not a WVA student, an application and approval are required to enroll in this course. Please submit your request to Admit@WillametterValleyAcademy.org to start your application. Once your application is approved by the WVA admission team, the WVA admission office will start the enrollment for you.

    Instructor: Shilpa Sharma

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