Application Specific Integrated Circuits (ASIC) are used to integrate huge systems on single chip. This tutorial discusses the steps in an ASIC design flow starting from Schematic Capture and Behavioral Modeling moving to Logic Synthesis and Optimization, Gate-Level optimization and Simulation and finally Extraction and Back-annotation.