This advanced teaching resource introduces senior high school students to two fundamental non-linear data structures: binary trees and graphs. By combining clear explanations with hands-on programming tasks, students learn how these structures organize data efficiently and how they serve as the basis for countless algorithms in computer science. Key competencies include understanding nodes, edges, and paths in graphs, drawing and analyzing binary trees, and implementing basic traversal algorith