This page was inspired by a presentation on getting started with MacOS programming that I gave at a MiniApples SIG meeting. If you find it useful, let me know, and perhaps I'll expand it in the future. You may want to skip to the list of other online MacOS references .
Different people have different reasons to look into programming.
Two key decisions to make early on are which type of program you want to write, and which type of programming environment you want to use. Which combination of these is the best fit depends on the problem you're trying to solve. MacOS supports several different types of programs. Generally, a program will fit neatly into one of these categories. Occasionally, the best solution to a problem may involve a combination of two or more.