Best Beginner Programming Language?

In summary: The syntax of Ruby is easier to read than some other languages, but it is not as user-friendly as some other languages.In summary, BASIC is okay, but Ruby and Python are better languages to start with. C# is a good starting language, and is also free.
  • #1
jfhorns7853
13
0
I am looking to start learning programming more or less on my own. I can make some advanced programs on the TI-83+ calculator and have been for the past year. I learned just from reading the manual and messing with the different logic operators and commands. What are some good beginner programming languages and/or any other good software, websites, and books for beginners. I have NOT taken any Comp Sci. courses although I do plan to do so in college next year.
 
Technology news on Phys.org
  • #3
Umm... Do I need to go out and buy anything or what...?
 
  • #4
Could be a good idea to start with a modern scripting language such as Ruby. Syntax is relatively simple, interpreters are freely available, code is compact and readable. Python is good too, but familiarity with object-oriented features of Ruby would make it easier in the future to move to OO languages such as Java.

Start here

http://en.wikipedia.org/wiki/Ruby_(programming_language)#Examples

BASIC is okay, but, if you're serious about programming, you'll soon outgrow it. Ruby and Python are serious languages used in the real world.
 
Last edited:
  • #5
When I bought my PS-2 Model 50, it came with BASIC installed, and I demanded that the vendor provide full documentation. She squealed like a pig, but eventually relented. That was a great decision. Later, I bought Ashton-Tate dBase and started developing executables to run under that program. I hated CUPL and FORTRAN in college, but once I had my own computer, BASIC and dBase were a blast. Not long after, FoxBase came out with a compiler and a run-time module (FoxRun) so that the programs would scream on small machines. Then MS bought FoxBase and totally screwed it. It was cool to be able to deliver entire custom accounting packages on floppies and have them run (fast!) on 286's.

Those days are gone, sadly.
 
  • #6
Yeah Ruby is great because you can write code that almost reads like english. But if you want the best bang for your buck it's hard to beat C or C#.
 
  • #7
Greg Bernhardt said:
Yeah Ruby is great because you can write code that almost reads like english. But if you want the best bang for your buck it's hard to beat C or C#.

C to Ruby is a steeper learning curve than vice versa, in my opinion.
 
  • #8
This is more or less just a hobby. I'm not looking for anything too serious. I guess that I should have mentioned that... >_<
 
  • #9
jfhorns7853 said:
This is more or less just a hobby. I'm not looking for anything too serious. I guess that I should have mentioned that... >_<

Then definitely look into Ruby as it's a lot of fun to use. Which you'll find out when you are crammed with frustrating C++ classes in college :D
 
  • #10
Python is nice, like Ruby it's interpreted and you can do simple, procedural, object orientated and functional programming
 
  • #11
I started out with Basic and I still use it. Well, vb.net that is. The free options are:

http://www.freebasic.net/
http://www.justbasic.com/
http://www.microsoft.com/express/vb/Default.aspx

Note: I have not tried the first two, so I don't know how good they are. Also, Microsoft has a beginners version of Basic called "Small Basic". I have not tried it either.

Once you learn one language it's much easier to learn another. My next choice for beginning would be C#. The express version of C# is also free.
 
Last edited by a moderator:
  • #12
Alright cool guys. Thanks!
I think I'll start with that 3rd link, TurtleMeister.
 
  • #13
Using BASIC on a graphing calculator seems like it would be inconvenient and limiting.

A relatively easy kind of BASIC for Windows is the mentioned-in-post#11, Just BASIC. If you like that one, you might also like Liberty BASIC, which gives much more features. Some experienced programmers who use more than one kind of BASIC believe that the syntax of Just BASIC (and Liberty BASIC) is strange; yet many people find Liberty and Just BASIC's easy to learn. They both can allow you to produce great programs. Neither of these are object oriented. They are procedural and event type languages.
 
  • #14
Oh, I wasn't saying that I was going to use this on my calculator.
I was just trying to give some sort of example to the level of experience that have with programming.
 
  • #15
If you can program on your calculator, you have some idea about programming.

I'd recommend C (not C++) as a starting language. It's not that complicated as long as you don't try to do anything complicated with it.

Microsoft Visual Studio Express is free, and there's a C/C++ version of it you can download. The debuggers that are included with these languages are nice in that you can step through your progams and see how the variables change.
 
  • #16
I would certainly give Ruby a look, it is very powerful. The only problem is that it can be a bit 'bitty' to get in to. I would certainly look at other scripting languages like Python or maybe LISP. They are fun and powerful languages.
 
  • #17
I notice that many universities use Java as an introduction to programming and CS.

Stanford has a free online Java class, but I would not recommend it as they use custom libraries. This makes it harder to get help at various discussion forums.

MIT uses Python and they have an entire class online for free (with video lectures):
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-00Fall-2008/CourseHome/index.htm
 
  • #18
Awesome!
 
  • #19
Dafe said:
I notice that many universities use Java as an introduction to programming and CS.
That and the fact they advertise on the Cable TV listings channel is generally an indication of the quality of the course
 
  • #20
mgb_phys said:
That and the fact they advertise on the Cable TV listings channel is generally an indication of the quality of the course

I've heard people saying that Java is not good as a first programming language.
I fail to see why though, care to explain?
Thanks
 
  • #21
My humble suggestion If you want to learn coding ... learn c++... its awesome! yeah it will be hard in the beginning but slowly you will get adapted.. search for programming competition sites in www.google.com ( there are many topcoder, google code jam, acm icpc, spoj etc ) topcoder best because you can see how others have coded the algorithmic problems. C++ is the source of all languages, so if you master it you can learn any other language very easily.
[ i used to code in c# but now turning to c++ because its awesome fast in execution time and its library huge] search for "stanford programming abstractions" in www.youtube.com
 
  • #22
Jeff Reid said:
I'd recommend C (not C++) as a starting language. It's not that complicated as long as you don't try to do anything complicated with it.

If you're going to start with a C-style language, I don't really see why you'd go with C over C++. C++ gets more complex to be sure, but for the beginner there are so many things that are overly complex and/or have to be hand written in C that are utterly trivial with C++. The problem of course is that too many people don't really learn C++, they learn a bastardized "C with cin/cout and classes".

But to be honest, most of the time I wouldn't recommend starting with a C style language anyway.
 

Related to Best Beginner Programming Language?

1. What is the best programming language for beginners?

The best programming language for beginners is subjective and can vary depending on an individual's goals and interests. However, some commonly recommended languages for beginners include Python, Java, and JavaScript.

2. What makes a programming language suitable for beginners?

A programming language is suitable for beginners if it has a simple and easy-to-understand syntax, a large community for support and learning resources, and a wide range of applications and uses.

3. Is it better to start with a text-based or visual programming language?

It is recommended to start with a text-based programming language as it helps beginners develop a better understanding of fundamental programming concepts and prepares them for more complex languages in the future.

4. How long does it take to learn a beginner programming language?

The time it takes to learn a beginner programming language depends on an individual's dedication, learning pace, and the complexity of the language. However, with consistent practice and dedication, one can become proficient in a beginner language in a few months.

5. Can I switch to a different programming language after learning a beginner language?

Yes, it is possible to switch to a different programming language after learning a beginner language. Many programming languages share similar concepts and principles, making it easier for individuals to transition and learn new languages once they have a strong foundation in a beginner language.

Similar threads

  • Programming and Computer Science
Replies
15
Views
1K
  • Programming and Computer Science
Replies
16
Views
1K
  • Programming and Computer Science
2
Replies
69
Views
4K
  • Programming and Computer Science
Replies
8
Views
906
  • Programming and Computer Science
Replies
11
Views
1K
  • Programming and Computer Science
2
Replies
54
Views
3K
  • Programming and Computer Science
Replies
16
Views
2K
  • Programming and Computer Science
Replies
6
Views
1K
  • Programming and Computer Science
Replies
9
Views
1K
  • Programming and Computer Science
Replies
8
Views
1K
Back
Top