The Student Room Group

Which programming language should I learn

Which programming language should I learn

I'm a teen and I've spent over 2 years learning python and doing coding projects in my free time. However, I want to learn a new programming language this year. I realised that what I enjoy most about programming is creating usable and useful programmes.

Whilst, Python is very universal and can almost be used in any program I want to learn a language that is specially suited to making applications/software. I don't want to learn HTML, CSS or JavaScript because I'm not really interested in web development.

What programming language would you recommend for me? I will work on projects in my free time such as 2d mobile games games, 2d pc games, apps (such as a Pomodoro app) and simple pieces of useful software. Tbh I don't know what I want to create yet but I want to learn a language that can be used to create many different types of software.

Many thanks!

Reply 1

If you want to eventually get a job, I'd suggest a low level language to build out stronger algorithm knowledge so say C++, then from C++ build out your object oriented language skills by doing C#.

Reply 2

Original post by n1gg4
Which programming language should I learn
I'm a teen and I've spent over 2 years learning python and doing coding projects in my free time. However, I want to learn a new programming language this year. I realised that what I enjoy most about programming is creating usable and useful programmes.
Whilst, Python is very universal and can almost be used in any program I want to learn a language that is specially suited to making applications/software. I don't want to learn HTML, CSS or JavaScript because I'm not really interested in web development.
What programming language would you recommend for me? I will work on projects in my free time such as 2d mobile games games, 2d pc games, apps (such as a Pomodoro app) and simple pieces of useful software. Tbh I don't know what I want to create yet but I want to learn a language that can be used to create many different types of software.
Many thanks!

Since you've already got solid experience with Python and love creating useful programs, the best next step is a language that opens doors to building a wide range of applications. Based on your interests, 2D games, apps, and general-purpose software, C# would be an excellent choice. It's widely used in game development (Unity is built around it), great for desktop and mobile apps with frameworks like .NET MAUI, and powerful for general software development. If you ever want to dabble in game dev, Unity + C# is an unbeatable combo for both PC and mobile. Another great option is Kotlin, which is fantastic for Android app development if mobile apps interest you. Alternatively, if you’re curious about something lower-level and high-performance, C++ is king for game engines like Unreal Engine and high-speed applications. Since you're exploring, try taking a short online course on platforms like Udemy, LiveX, or free resources on YouTube to get a feel for each language before diving deep. Ultimately, C# is the most versatile for your goals, but if a specific type of software excites you more, pick the language that excels in that area.

Quick Reply