Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

General Discussion

Sebastian Nitu
Sebastian Nitu
8,616 Points

Learning Swift and C# together

Hello everyone! I have a quick question for the community here @ Treehouse:

At home I have a Mac and the only reason I started to learn Software Development is because of my interest in developing iOS Apps.

I also have a full-time job where I do not have access to my mac and quite often it gets hard to cram in a few hours after work for Swift and iOS.

My question is as follows:

Would it make sense to learn some C# @ Work during my lunch break and other down times and continue to pursue Swift in my spare time?

I have the basic concepts of a dev language down but my question is if this would impact my performances as a beginner in any way.

Any answer is more than welcome!

2 Answers

Well, Swift is perfect for using on a Mac :+1:

However, C# is best used on a Windows PC so, oh well... :x:

If you are looking to learn both Swift and another language, you have many choices, luckily! There are:

  • Front end (recommended, used very very often in programming for building websites in the front end!)
  • Ruby (Ruby is flexible, easy-to-learn, and awesome when you combine with Rails or Sinatra!)
  • Python (most commonly used to make AIs, robots, and games! I love making games in Python.)
  • PHP (great for back-end web development!)
  • Java (very old and powerful language, also very commonly used for websites back-end!)

I hope this helps. ~Alex

For PyGame, you should check out Pygame.org, and for robots in Python, you should look up Making Robots in Python using the Raspberry Pi.

I hope this helps!

Sebastian Nitu
Sebastian Nitu
8,616 Points

Thanks Alexander Davison ! Great input! My question was if it makes sense as a beginner to learn to program with 2 languages at the same time. C# is used a lot in my company so it makes sense to learn C#, but only if it makes sense as a beginner / learner

If I were you, I would try to start on a beginner-friendly language like Python, Ruby, or JavaScript then move to a language more complicated to understand like C# or Java.

It's all up to you, though! Learn which ever way you prefer :-)