FreshFromATL
Self Made
Python is very easy to learn, but it's not really very powerful. I haven't found a lot of areas where i've needed to use it (I don't develop on the web so maybe that's why). If there's any language I'd 100% recommend to learn it's Java and that's because Android development is 100% based on Java. And we all know how lucrative making an app can potentially be.
I'm studying C for my finals, and compared to Java it's an absolute bytch. I'm so glad that Computer Scientists went the OOP route, because C is not intuitive at all and because of this it has a steep learning curve.
C don't really mean shyt in today's industry, I don't even know why schools still teach that shyt and then when kids graduate they're way behind the curve because they only have a small idea of OO programming and the many technologies it takes to build full-scale applications.. Today's environment is dominated by two backend technologies, Java and C#. And a quiet known is that a lot of the classic iteration they teach in college is now being replaced by functional and declarative programming paradigms with technologies like LINQ that uses lambda expressions. My advice to kids if you want to have a heads-up on everybody, have an understanding of the full-stack it takes to build an application...
If you frontend...
Know JavaScript/JQuery, CSS, HTML5, Bootstrap (This shyt is used in like 90% of websites these days), learn a web framework, etc...
If you backend...
Understand patterns (dependency injection/IOC, repository patterns, etc.)
Understand OO programming and abstractions
Understand functional and declarative programming paradigms (lambda's and shyt like LINQ)
Understand HTTP and what a Web API is (many applications communicate through API's)
Web Framework (Java 2EE/Spring MVC or ASP.NET MVC)
An ORM (Entity Framework for .NET or Hibernate for Java)
Backend Language (C# or Java)
Databases/SQL (SQL Server or MySQL or Oracle, etc.)