Higher-order functions are functions that take other functions as arguments, or return a function as a result. They are commonly used in mathematics and computer science, and can be found in the form of differential operators in calculus. Functors should not be confused with higher-order functions.
UC Berkeley
Summer 2022
A gentle, thorough introduction to computer science, starting with block-based language Snap! and transitioning to Python. The course covers fundamental programming concepts and encourages application in various fields. Level: Beginner friendly.
UC Berkeley
Fall 2022
A course that emphasizes software abstraction, equipping students with the skills to manage program complexity. Students will primarily use Python, with additional exposure to Scheme and SQL.
UC Berkeley
Fall 2022
CS 61B focuses on software efficiency from design and runtime perspectives. It covers object-oriented programming with Java, teaching data structures and various programming concepts. The course promotes hands-on learning with optional assignments.
UC Berkeley
Fall 2022
This course provides an introduction to computer science with an emphasis on functional programming, data abstraction, object-oriented programming, and program complexity. The course teaches foundational programming concepts primarily in Python.