TimTDP
Expert Member
My son is 15
Thanks for all the advice so far
Thanks for all the advice so far
South Africa’s biggest forum. Discuss, discover, and connect with thousands of members.
Assembly Language!
http://en.wikipedia.org/wiki/Assembly_language
I'll buy him a pint when he gets older! He can follow it up with C or C++![]()
I'd suggest starting with a course in programming logic, as suggested earlier. After that, things get a lot easier.
The most important point in learning is having a really good teacher. So choose a language which has a good mentor, the language isn't important at this point.
What do you mean?
I mean that a good teacher would teach an understanding of how programming works. Once one gains an understanding of logic, variables, functions, the kind of operations which go into making up of a programming environment, can one one start programming.
The language is unimportant, a good programmer can migrate between languages as they will understand the algorithm to be coded at which point it's a matter of choosing a construct in the language which will accomplish this.
Obviously, were one to enter a professional programming environment one would need to learn the specific tools required, but until that time having a teacher capable of explaining where one has gone wrong, or pointing out other alternatives to achieving a result, is of greater importance than a specific language.
In the early days of computing a programming class would learn a pseudo code language at beginner level, where after they would learn a working language.
The language is not important. the teacher is.
You are talking about a 15 year old who still needs to get past the shock that his first app won't have buttons but only be console based. Seriously, leave the logic stuff for later (like uni). For now he should really just code some stuff. You learn the most by ****ing around anyway.
To code, you must follow a logical steps, a structured way of thinking. Coding will become very frustrating,very quickly without logical constructs.
How about concentrating far more on the logic of programming? Loop structures, abstraction, OO etc.
lol, I remember at school we learnt on Pastel with a output to a logo program to draw things. Tertiary was taught c and c++ and then during work career have learnt VB, C# and java but if it's one thing I learnt is languages are pretty similar in structure, syntax varies but far more important to understand the logic of what you are doing.
I came accross a article on code project a while ago about learning development while coding games. I think thats a great idea and I'm sure the more old school of us can remember the days of "coding" your game before playing![]()
Agreed. Language comes later. Learn the basics first.
Excellent programmers can work in various languages. At the end of the day it's all the same.
I'd suggest starting with a course in programming logic, as suggested earlier. After that, things get a lot easier.
I'd say not to bother with something like .NET initially. Rather start off with C or Pascal. My choice would be C. It's both simple and close to the machine.