I'm from the old school that learned my fundamentals from book learnin' over a decade (maybe two? god I'm old) ago. I do use a lot of online resources, but it tends to be quick general primers, or short tutorials on how to resolve specific problems. As such, I would actually recommend you look at grabbing a book or two, as that would be more likely to give you that end-to-end resource you crave. Nowadays, they all come with ebook/PDF options, so you can just use your PDF viewer instead of a browser for the same sort of experience.
On a related note, "relevant" programming language is really a broad term nowadays. It used to be that it was C#, Java, C++, maybe JavaScript for the web side, and then everything else. Now there's a plethora of opportunities available in a wide variety of languages. It's funny that you mention iOS, as if you want to do iOS you pretty much need to learn Objective-C or Swift at this point, which are languages that aren't particularly useful outside of the Apple ecosystem.
The important thing, as I and others have said to a lot of new programmers, is to learn your fundamentals in
any language, and you will find it isn't that difficult to pick up new languages if you feel the need to transition in the future. While there still are a ton of developers in the field that specialize in one corner of the field, and are C++ coders for life, there are more and more developers that are essentially polyglots. Being comfortable with picking up a new language/platform when necessary is increasingly becoming an essential skill.
As for my recommendation of where to start? Python or Ruby. Online resource?
Learn Python the Hard Way or
Learn Ruby the Hard Way. Get through either one, including the exercises at the end of each chapter, and you'll have a good understanding of the basics of programming in any language, and more importantly, the way you need to think to be a decent developer. Once you have that down pat, then look for more in-depth, specific use-case resources.