SAS® programmers develop habits over time. Some of those habits lead toward efficient, effective coding. Other habits lead toward annoying headaches and a constant feeling that SAS can't do anything without a lot of struggle. In this paper, we will look at seven general habits which lead toward effective SAS coding, as well as toward efficient SAS programs. We will discuss: ways in which understanding your problem can help improve your code; how to find and use the right tool; how to improve efficiency by looking for ways to reduce the number of steps; how to structure data sets so that SAS programs can use your data more effectively; how to avoid the more expensive operations in programs; and how to learn more about the aforementioned subjects.