Hello, I'm on the same boat as you, except that don't have any real life expirience with programming. Anyway I decided that I will take this course:
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/index.htm
as far as I know...
http://www.tutorialspoint.com/tutorialslibrary.htm this is the place from where I used to learn Java, however there aren't any challenges, and I had some experience with C before I used to learn Java. If you don't have any perior experience with programming I would recommend you Head First Java...
http://www.introprogramming.info/english-intro-csharp-book/
This is good resource about C#. However if I was on your place I would start with Java and then learn about algorithms and design patterns, after that I'd move to Android , this is in case you want my opinion.
Hello, I still haven't introduced my self, I'm new here. Since I don't like typing about things on the wrong place I will jump directly into my problem.
I have learned to program at home, I'm familiar with the syntax of C/C++/C#/Java/Python/PHP/HTML & CSS/JavaScript/bash/batch and a little bit...