Lectures on digital design principles. (2023)