Click here to Skip to main content
15,896,118 members
Please Sign up or sign in to vote.
1.00/5 (3 votes)
See more:
As a novice on programming, what language should i start with? thanks guys, your answers and corrections are going a very long way. I`m grateful.

[Edit]
Removed all caps
Posted
Updated 3-Nov-15 18:20pm
v3

 
Share this answer
 
Comments
Afzaal Ahmad Zeeshan 2-Nov-15 10:47am    
Hm, a start from managed language won't make him a good programmer, but a good investor for Microsoft or Xamarin! :-) But a 5 as .NET is a great framework to start with.

I am not as much good programmer as you are Richard, but when someone is new to learning something I would always recommend C/C++ to him.
Richard MacCutchan 2-Nov-15 10:53am    
I agree this will not make OP a 'good programmer' (something I would never describe myself as). However, I still think a total beginner would be better learning C# than C or C++.
 
Share this answer
 
Comments
Afzaal Ahmad Zeeshan 2-Nov-15 10:50am    
5ed; good answer.
Krunal Rohit 2-Nov-15 10:55am    
Thanks mate :)

-KR
First, do not use all caps when posting on the Internet. This is considered shouting and is seen by many as extremely rude. Many people will not help you if you do this.

Now to your question. It is nearly impossible to answer as we do not know you, your background, or your experience. As a guideline I would suggest you forget about which language to start with if you do not know the foundation of programming. Math, data structures, etc. If you have experience already in those areas I would suggested looking for an online course from something like Khan Academy.
 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 2-Nov-15 12:37pm    
I think this is the only quite reasonable answer on this page so far, a 5.
—SA
AnvilRanger 2-Nov-15 13:06pm    
Thank You
Start by learning netiquettes. ALL CAPS IS CONSIDERED AS SHOUTING! *coughs*

Now if you are novice I am not even sure whether you will follow my advice or not, but, if you want to make money by programming (which most folks are trying to do) go and learn web development, most frameworks support HTML, CSS and JavaScript programming for software too. Do not waste your time in learning programming. Programming is not just being world's richest person.

If you really want to learn programming, start by reading the books for "Introduction to programming", then read a few posts for basic programming languages.

1. C/C++ (C++ for Object-oriented programming concepts)

It would take you like, 2 years to actually get yourself able to write the programs which actually do something. In that 2 years of time, read books, go through articles on CodeProject and other networks of developers. Read books, read a lot of books! I do not count myself as a good programmer that is why I am having like 70 books of programming, that would help me to understand programming techniques with a different perspective.

Go, start learning... Make mistakes and do not hesitate when your program doesn't compile. Compiler is a shy person, it takes like 2 years for it to remember you and to compile your program without any trouble. ;-)
 
Share this answer
 
v2
You have to know that you can do pretty much anything with any language, simply some languages are harder for beginners because there is more pitfalls to handle.

- At beginning, avoid non managed languages like C and C++ because their pitfall is manual memory managing (non managed), choose rather C#, VB, Java, JavaScipt, PHP, Python
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
- A problem ? Google is your friend.
- Learn Boolean algebra
- Learn one or more analyse methods, I recommend E.W. Djikstra top-Down method analyse method, it is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]

There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900