Hi Everyone, I've been researching about becoming a software developer and everyone says different things. I would like some advice on my goals/scenario but also tell you what I want to do. - I want to make software for mac users - I want to make software that will help people become better, this is my passion and why i want to learn programming - I'm not doing this for the money - I don't want to make software for business, scientific needs etc. (not that they aren't important) - I want to make software that will help people get in touch with their creativity, my other passion for learning - and to create software for early child learning With all of that said, I think I need to learn C, Objective-C, and then learn Ruby, I've been told this route would be fitting for me. Does this sound like a good path? What are the best tools I can use with my mac to accomplish this, by best I mean, intuitive, simple and easy to use, but not scrawny in functionality. When or how does a beginner learn about principles, structure, on developing software? Is this a very important aspect to making software or do you just get it with experience? Also do you recommend I go to school for programming? If so does anyone have experience with school in NY/NJ Metro area? What about online degrees? Should I pay for a Linda.com type of training courses? If so which ones? Are there any questions I should be asking myself that I'm not? What should I consider? Thanks in advanced for all your help and advice, happy thanksgiving!