Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Hey Guys, some devices for java

I asked a bunch of people, wich peogramming language the best for beginners is. Some say java, other say c#, other say python.. i’m confused now. My point is to make software engineering. I’m not sure to take c# or java, because i heard c# is for making windows applications and not for other platforms.. I mean with java you can build everythink, programm micro-controller, powerful webpages. Someone said to me that java, javascript and sql database. With these 3 things you can programm almost everything. I also heard that java is not good for beginners, but i don’t want either to program C# cause i don’t like the syntax. Powershell and windows serving is not my thing. My thing is software engineering. And later on, i want to develope apps that are compatible with ios android, could you give me some device for that?

Please take your time guys, Im right now at this point, where I want to know what i want to do in the future.

I’m very thankful. Please answer with specific answers. For beginners please:)

1 Answer

I started learning to code with C#. It seemed pretty clear to me and it was basically the first programming language I managed to create an application with. Then I learned a bit of Java, JavaScript and so on.

What some say about C# isn't necessarily true as of now, since Microsoft launched .NET Core which is cross-platform.

You can become a software engineer by learning pretty much any language. It's not only the language that makes you a software engineer.

If you want to develop Android and iOS apps you can either learn both native languages (Java for Android and Swift for iOS) or go the React Native / Xamarin way and do it for both.