I really want to get into programming, mainly to make my own mobile app and learn some things about web designing. I'm not doing it for money or school or a job or anything. I am just very curious onto how this works.
Where can I find good books or websites that can teach me at a good pace?
I was looking into code academy but learned that most people think it's not as efficient.
Is ruby on rails any good by chance ?
Pic not related kinda
Ruby on Rails doesn't so much cover the subjects at a faster pace as it makes it easier to do things that you already know how to do. If you try to tackle RoR without a grounding in the "meat 'n potatoes" web technologies then you're going to be tripped up by simple shit and not understand how anything works.
Go learn the following:
HTML - This is the skeleton of a website. It dictates where content goes. You can build a website using only HTML, like this guy almost did (if you ignore the script at the bottom) - http://motherfuckingwebsite.com/
CSS - This is used to style HTML documents - add colour, set font type/size/whatever, change the positioning of content areas, you name it. You can basically take the same HTML layout and style it a million different ways, as demonstrated at http://www.csszengarden.com/
All the above stuff is "client side" - that is, when you visit a website all that shit is downloaded to your browser. What you're reading right now is presented using this basic shit.
Ruby is a bit different. It's "server side" - meaning that when you visit a website, before HTML/CSS/JS are downloaded, Ruby does a bunch of shit first to provide dynamic content and do other stuff that you don't really see.
In short, you'll achieve nothing meaningful by deciding on going with Ruby right now. By all means try it out first, but there's no magical correct answer to your question.
just learn how to make a game on objective C first then learn cross platform development.
Apress and Packt Pulishing - also Sam's Learn something in 24 hours - are good series for learning.
one step at a time.
LETTING THE DAYS GO BY
LETTING THE WATER HOLD ME DOWN