For an absolute beginner with no IT background I would ensure that the 'basics' are in place regarding programming. At its basic level it is a way of thinking in a procedural manner, yet then you also need to be able to objectify it, and ultimately combine it together. The actual programming language I've always found secondary and a bit of a case of whatever is the best tool for the job.
Personally I also like to team up together with others. I'm not afraid to admit that on the logical and storage layers I'm quite good, but graphic design and user interface is quite a different skill set. Sure I can utilise framework standards, I can even define what I want, but the patience to create something good and stunning is quite different.
Opinions are very much divided on the route to go there, I would suggest to start with basic C command line stuff to gain a good grounding in the logic and not be spoiled by many ready made frameworks. However that means that for a while you won't get anywhere near a mobile phone application or tutorial or course. Yet when you do, you'll understand the concepts.
A possible other route is start with web based applications perhaps use a beginners book for Ruby on Rails of which most go into the basics, then when you apply responsive stylesheets (most will refer to Bootstrap etc) then those apps will work on all mobile devices. In addition there is a concept of Ruby in Motion which will allow you to package up those web apps into apps that can be distributed via the relative stores.
However, whilst the later might be more satisfactory in getting guick visible visually attractive results you'll hit a wall at some stage and have no option but to learn the lower level stuff.
As I said, opinions are divided about the routes, the choice is yours.