Skip to main content

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. This course offers you the chance to 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, and be prepared to work at a fast pace.  The course is programming language-agnostic and the class assignments can be in any language, such as Java, C# or Python. 

Who It’s For

This class is for incoming 9th to 12th graders. To register, students must have a minimum of three to six months of programming experience in any language and feel comfortable and confident in that language.     


Dan Vallejo is a senior software engineer at Nordstrom. Over his 25-year career in software development, he's worked on a number of diverse and complex projects, including Microsoft Money, Microrim’s R:Base for Windows and Microsoft Visual Studio. Dan has taught classes in C, C++, MFC, OLE, COM, and other programming languages for more than a decade at Bellevue College, and has taught courses in Android application development and C# at the UW since 2016. 

More Information

See the Things to Know section for details about registration policies, transportation and parking, and more.


Aug 5–Aug 16, 2019

9 a.m.–12 p.m.
Downtown Seattle
Refund Deadline
June 12 (100%)