Hi everyone, I have a simple and somewhat silly question I was hoping some of you experienced programmers could help me with! I'm interested in increasing my mac/unix/iphone knowledge by learning how to manipulate the unix terminal and by learning c-objective so I could one day write some iPhone apps. I've been researching all morning and am confused about the best teaching materials for getting started. Basically, I've discovered the good textbooks (Programming in Objective-C, C Programming Language, etc.) as well as some good Unix books for beginners. However, I've also found some nice looking online tutorials, such as http://masters-of-the-void.com/, http://www.cprogramming.com, http://info.ee.surrey.ac.uk/Teaching/Unix/, etc. I also found an interesting program called "Alice" which was made by CMU and apparently is a good way to learn the basics of programming concepts. My plan is to get more familiar with the underlying unix core first, then learn the basics of C, and then move on to Obj-C, Cocoa, etc. So all I'm wondering is, for a guy starting from scratch, are these free online resources good and complete enough that I could pick up all the skills that I need? Or are they typically more for people with some basic knowledge already, and I would be best served by picking up some starter textbooks? Any info that would help me get started on this journey would be greatly appreciated . Thanks guys!