The latest optimization techniques used in size and shape optimization can be applied to topology optimization. This paper describes the use of intermediate design variables, intermediate responses, constraint screening, move limit adjustments and analytical sensitivities to create an approximate topology optimization problem to efficiently solve the real topology optimization problem. Other concepts unique to topology optimization such as checkerboard controls are also discussed.