So I'm thinking of writing apps for iPad and iPhone. I have no idea if I'll ever want to sell anything I write, but I figure it can't hurt to learn (more on that later). I am a Windows user, and have 3 Windows systems, running Windows 7, 8.1, and 10 respectively. I have never owned a Mac, even though I love doing art, music, and other creative work on my computers. I know that I'll need a Mac computer for iOS development. As you can see by my signature, I am very disappointed in Apple's lack of groundbreaking product development for enthusiast customers, so I am hesitant to buy an MBP, which I see as overpriced and under capacitized. In fact, I do not want to reward Apple's lack of entrepreneurial spirit by buying anything more than the laptop and whatever I need to learn to code for iOS. I guess I am thinking of buying a MacBook or MacBook air. But I need help. Details to follow. 1. CPU: What is a good minimum-to-middle range processor for iOS development? 2. For iOS development, what should I be looking for in terms of memory, graphics, and disk space? 3. What software tools will I need? 4. What types of educational help are out there? Other: For my coding tasks, I expect I'll use an external ergo keyboard, trackball (I am left-handed and use a Logitech Marble Mouse because it works for lefties or righties). I plan to use one or two 27" IPS external monitors (not Apple brand). So with external mouse, keyboard, and monitor, I plan to pretty much keep the lid of the Mac closed. There will be times when I'll travel, however; so the laptop's built in keyboard, pointing hardware, and screen will be used from time to time. The screen especially, should be easy to use, and probably should be a Retina screen. The keyboard should probably have a separate "calculator" set of keys, and should also lend itself to touch-typing, with raised "bumps" on critical keys, such as "F", "J", and calculator "5". Coding Background: I do have some scripting and coding experience in C++, Java, and Visual Basic, along with mainframe computer experience in COBOL, assembler, PL/1, Rexx, and CLIST. The first three are compiled languages and the latter two are scripting languages. Okay, TLDR. But can anybody recommend to me where to begin?