Post: Best language to learn for a beginner?
04-19-2013, 05:05 AM #1
(adsbygoogle = window.adsbygoogle || []).push({});
Hey there!

I was wondering, what the best programming language is to learn for a beginner that has little knowledge about programming, ive always been interested in programming games, ive done research on it and i have probably answered my own question here because ive heard C would be most beneficial to learn first (makes sense seeing as it was the "mother" of the C languages, but what would you say is the best/easiest to learn first?

These are the languages i know of, off the top of my head:


C
C#
C++ (& other C++ variations)
Lua
Python
Ruby
Java
Javascript
Pearl


I know of others but they arent really used to code games (i dont think Lua & Pearl are used to code games really tbh,) more websites or programs/apps...anyway which language would you recommend i learn first (any reasons would be nice if you could add them in as well please) and also is it beneficial to be reasonably good at maths to program? or do you have to be really smart?

Thanks in advance.


Extra information

For those of you who wonder what my knowledge of programming is, i tried to learn C++ (Beginners) and learn the basics of that so i understand syntax's and basic coding but it was a little while ago and cant really remember much, i would pick it back up easily though if i re-tried to learn again.
(adsbygoogle = window.adsbygoogle || []).push({});
04-19-2013, 01:29 PM #2
Sloth
Banned
Originally posted by SneakyDetective View Post
Hey there!

I was wondering, what the best programming language is to learn for a beginner that has little knowledge about programming, ive always been interested in programming games, ive done research on it and i have probably answered my own question here because ive heard C would be most beneficial to learn first (makes sense seeing as it was the "mother" of the C languages, but what would you say is the best/easiest to learn first?

These are the languages i know of, off the top of my head:


C
C#
C++ (& other C++ variations)
Lua
Python
Ruby
Java
Javascript
Pearl


I know of others but they arent really used to code games (i dont think Lua & Pearl are used to code games really tbh,) more websites or programs/apps...anyway which language would you recommend i learn first (any reasons would be nice if you could add them in as well please) and also is it beneficial to be reasonably good at maths to program? or do you have to be really smart?

Thanks in advance.


Extra information


For those of you who wonder what my knowledge of programming is, i tried to learn C++ (Beginners) and learn the basics of that so i understand syntax's and basic coding but it was a little while ago and cant really remember much, i would pick it back up easily though if i re-tried to learn again.

Learn C++ if you want to have a career in Software Development also learn java and C# if you want to make games also learn LUA
04-19-2013, 01:50 PM #3
ResistTheSun
In Flames Much?
Visual basic

*Edit* I meant visual basic for you get into your mojo again after that go back to C++ as you already started.
04-19-2013, 06:46 PM #4
Originally posted by Sloth View Post
Learn C++ if you want to have a career in Software Development also learn java and C# if you want to make games also learn LUA


Thanks for the useful information, i heard C++ is used for producing games for consoles so would it be useful to learn that if i didnt want to make programs?
04-19-2013, 06:48 PM #5
Sloth
Banned
Originally posted by SneakyDetective View Post
Thanks for the useful information, i heard C++ is used for producing games for consoles so would it be useful to learn that if i didnt want to make programs?

C++ Is probably the best language you can learn Microsoft Job Applications Require You know C++ java and a few more.
C++ can be used to make games quite powerful games aswell.
You should use C++ for both Game Development and Software Development
04-19-2013, 06:48 PM #6
Pichu
RIP PICHU.
Python is a great language to start learning from. You can also create small games from it and combine the language with Gimp.

Once you learn and have an understanding with Python, you can move over to Java or C#. Java is completely OOP while C# is OOP + OOD. (OOP = Object Oriented Programming OOD = Object Oriented Design)

Big difference between the two: Java you can write essentially once for and know it will work on other machines and operating systems. C#, you have something fast but if you want it to run on other operating systems, they would have to download interpreters and you would have to modify a build for each OS to compensate for different structures.

Java is great for Android development and applications. You can also produce large scale games. Since graphic cards are getting better, Java is becoming better and better for game programming. The issue you need to look out for is memory dumps.

C# is great for developing Metro Apps, Window Programs, Window Games, Window Phone Apps, XBox games, and much more.

If I were you, I'd learn Java first then C# and then move over to C++.

C++ is great but you will not learn it in a year, two years, or even three years despite what others say. There is a lot that you will be learning and so you will never truly master C++ unless you make it the only language you really ever work with.

Assembly language is a must.
04-19-2013, 06:52 PM #7
Specter
Pro Memer
If you want to get into programming, I'd recommend learning these 3 languages to start off with:

1. Python
2. C++
3. VB.NET


C# is a bit of a more advanced programming language, and may be a little hard to understand if your just getting into this field. I'd personally recommend those three as a base.
04-19-2013, 07:15 PM #8
Originally posted by Pichu View Post
Python is a great language to start learning from. You can also create small games from it and combine the language with Gimp.

Once you learn and have an understanding with Python, you can move over to Java or C#. Java is completely OOP while C# is OOP + OOD. (OOP = Object Oriented Programming OOD = Object Oriented Design)

Big difference between the two: Java you can write essentially once for and know it will work on other machines and operating systems. C#, you have something fast but if you want it to run on other operating systems, they would have to download interpreters and you would have to modify a build for each OS to compensate for different structures.

Java is great for Android development and applications. You can also produce large scale games. Since graphic cards are getting better, Java is becoming better and better for game programming. The issue you need to look out for is memory dumps.

C# is great for developing Metro Apps, Window Programs, Window Games, Window Phone Apps, XBox games, and much more.

If I were you, I'd learn Java first then C# and then move over to C++.

C++ is great but you will not learn it in a year, two years, or even three years despite what others say. There is a lot that you will be learning and so you will never truly master C++ unless you make it the only language you really ever work with.

Assembly language is a must.


Great information! i will definitely give Python a closer look, any help on where to find good tutorials or (e)book's? Smile
04-19-2013, 07:19 PM #9
Originally posted by Pichu View Post

If I were you, I'd learn Java first then C# and then move over to C++.

C++ is great but you will not learn it in a year, two years, or even three years despite what others say. There is a lot that you will be learning and so you will never truly master C++ unless you make it the only language you really ever work with.

Assembly language is a must.


This guy, this guy knows what's going on :boss:

Totally agree with assembly language first, even if you only skim the surface of the entire language it is a great start-off point for programming. People tend to ignore it due to it's blandness, but every line of code eventually gets converted to assembly, and then further to 1's and 0's and no further (we hope :P )
04-19-2013, 07:35 PM #10
Sonoro
I like anteaters
Visual basic v v v

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo