Competitive programming is an art form. It’s creative problem-solving at its finest, a combination of hard analytical thinking and creativity.
Competitive programmers use their knowledge of algorithms and data structures and logical reasoning skills to solve challenging algorithmic problems in a limited time frame.
In USACO training course students will gain these skills
- Prepare them for AP Computer Science class in high school.
- This class is a prerequisite for USA Coding Olympiad (USACO) training course in my school.
- If they participate in USACO in the future and able to get to silver or gold level, they can get to prestigious colleges easier for Computer Science major.
- Great interview training for their future Software Engineering jobs.
- This is an advanced coding program similar to AP Computer Science class in High school and also to help prepare kids for taking the next course of USACO training course
- Students will learn different computer algorithms and data structures.
- Students will learn to solve complex problems.
Taught by real world engineers who have worked in prestigious places such as Disney, Dreamworks Animation, HBO.
This class focus on data structures and algorithms required for solving problems.
Students will learn the following
- Introduction to Data Structures
- Lists
- Arrays
- Dictionary / Map
- Tuple
- Set
- Tree
- Algorithms
- Search algorithms
- Complete Search
- Recursion
- Binary Search
- Search algorithms
- Sorting algorithms
- Bubble Sort
- Quick Sort
- Insertion Sort
- MergeSort
- Sorting algorithms
- Graph algorithms
- Depth First Search
- Breadth First Search
- Greedy algorithm
- Graph algorithms
Prerequisites
There are two different courses, one taught in Java and one taught in Python:
Using Java programming language
- Completion of Introduction to Java course.
- Courses will be taught in Java programming language, therefore strong Java programming language skillset is required.
Using Python programming language
- Completion of Introduction To Python and Object Oriented Programming With Python courses.
- Courses will be taught in Python programming language, therefore strong Python programming language skillset is required.
Tuition Fee
- Price: $35 / hour or $140 / month (4 weeks in a month)
- Small online group class with live teacher: 4 to 6 students / class
- New student registration fee: $25.
Policies:
- There are no make up class for this class. If the student don’t come to the class, he/she will lose the credit. However, a recording for this class will be provided.
- There will be homework every week. Parents are encouraged to remind kids to do their homework every week. If they don’t try their homework, they will get left behind. If they need help with their homework, they can email the instructor’s emails.
- In this course, students are expected to work diligently and take initiative by independently researching topics as needed—for example, by using online resources to clarify simple coding syntax or algorithm.
Reserve your FREE Coding trial or call/text 626-532-7844