Skip to main content
UW Youth & Teen Programs

Algorithmic Thinking: Programming Logic Fundamentals

Algorithms and data structures are the essential building blocks for solving almost any computer engineering problem. You need a fundamental grasp of these techniques to help you understand how computers and programming languages work. In this course, you'll delve into topics such as recursion, stacks, searching, sorting, lists, binary trees, parsing and more. Learn to think like a computer scientist and take an engineering approach to solving complex problems. The course is programming language-agnostic and you can complete assignments in any language, such as Java, C# or Python. 

Who Should Register 

This course is for incoming ninth to 12th graders. To register, you must have at least three to six months of programming experience in any language and be highly comfortable and confident in that language. Be prepared to work at a fast pace. 

Instructors

Dan Vallejo and Sabet Vallejo 

More Information

This remote course is taught via Canvas and/or Zoom video conferencing. Classes meet in real time and are not recorded. Activities are held both synchronously and asynchronously. To participate, you should have access to a computer with a high-speed internet connection and a headset and webcam. 

See the Policies page for details about registration policies, COVID-19 vaccination requirements and more. 

Earn a Digital Badge

After participating in this course, you can claim a Youth & Teen Programs digital badge that you can share with prospective colleges, universities and employers and on social media.

Details

Jul 17–Jul 28, 2023

A
Day
Mon–Fri
Time
1 p.m.–4 p.m.
Location
Remote
Cost
$950
Refund Deadline
Jun 5, 2023
Status
Closed

Aug 14–Aug 25, 2023

B
Day
Mon–Fri
Time
1 p.m.–4 p.m.
Location
Remote
Cost
$950
Refund Deadline
Jul 3, 2023
Status
Closed