This book introduces algorithmic approaches to computational design through both Grasshopper and Python. This book (including its accompanying code and datasets) is a much-needed guide, both theoretical and practical, on computational design for students, educators, and practitioners of landscape architecture.