Not new to programming, but new to Objective-C and Xcode.
Learned BASIC on my own by looking at existing code and figuring out how it worked. Learned CP/M using a reference manual and became quite proficient at it. Using BASIC and CP/M, wrote a program that generated routing instructions for manufacturing printed circuit boards. Took a class in Pascal but never used it. Took a class in machine language programming for the 8080, but never used that either. Took a class in Unix, but had little opportunity to do anything with it. Quite a bit of programming in HP's version of BASIC. Wrote and modified programs that controlled HP electronics test equipment. All of the preceding was a lifetime ago.
Have been using FileMaker, FileMakerPro, and FileMakerPro Advanced starting with version 1.0 -- when it was owned by Nashoba Systems. Recently (just a few years ago), took a class in C++ that was supposed to include object-oriented programming. However, the OOP portion of the class didn't happen until the very last class period. It was not an OOP class -- rather, an introduction to programming using c++. Very disappointing.
So, now I'm learning Objective-C while working on an extremely ambitious project.