Hello my name is Nighthawk 9000 aka TJ. I am new to electronics and programming but i have recently been practicing everyday for hours on end, so i will soon become more experienced with help from the community, for I am always willing to learn.

Hello my name is Nighthawk 9000 aka TJ. I am new to electronics and programming but i have recently been practicing everyday for hours on end, so i will soon become more experienced with help from the community, for I am always willing to learn.

My recommendation would be : Don't invest massive time in learning a particular language without investing Equal time as well into reading (and practicing) logic flow and algorithm. Also Understand the theory and the architecture of a computer and how a micro processor work, what is the memory and how it's used, what compiling means etc. that will come handy later on

Be ready in your mind for a long process - go in steps. Once you have the basis, There are a number of languages in the market today and for general programing I'd say you have procedural languages (C, Pascal, Basic,...) and object oriented languages (C++, Java, Objective C, Swift, Python,...). If you have the theory clear in your mind, a language does not matter much and is not hard to acquire.

if you want to play with micro-controllers like arduino, you need to be close to the hardware and best high level languages are C and C++ where tons of documentation and libraries exist to help you out.

Please do not PM me for help, others will benefit as well if you post your question publicly on the forumsPas de messages privés SVP

Hello my name is Nighthawk 9000 aka TJ. I am new to electronics and programming but i have recently been practicing everyday for hours on end, so i will soon become more experienced with help from the community, for I am always willing to learn.

Hello my name is Nighthawk 9000 aka TJ. I am new to electronics and programming but i have recently been practicing everyday for hours on end, so i will soon become more experienced with help from the community, for I am always willing to learn.

Don't forget FOCAL, in which the very first lunar lander game program was written (1969).

In researching the history of this popular game, and reverse engineering the code, I was fascinated to discover that the code block consisting of lines 8.10-8.30 is actually wrong. The error has no significant effect on the overall operation, so leaving that block of code out entirely is fine.

However, this code has been translated verbatim into several other programming languages and calculator languages, with the error left intact. Apparently no one bothered trying to figure out what it did.

There is no such thing as a "best" language, without defining exactly what it is you want to do. I've used literally dozens of languages over the last 35 years. All have their strengths and weaknesses, and different languages are good at different things. Even now, I use a number of different languages, depending on what I need to do. On any given day, I might be working in c, c++, c#, Perl, Java, Javscript, HTML, CSS, shell scripts, or any of a half-dozen others.

Since you're on an Arduino forum, I can tell you that if you want to do something with Arduinos, very nearly your only choice is c++. Whether that is "best" or not, it IS what is available, and it will get the job done.

I don't feel that BASIC is the best choice for a motivated beginner in the year 2017. Maybe it was in 1990 but no longer. Once you learn how to use BASIC you'll never use it again. Of course you'll learn the general concepts of programming from it but any language specific knowledge will just be thrown away. Decide on something you want to do with your programming skills and pick the best language for that application. Then you will have a goal to work towards instead of just flipping bits. In my life C++ and Python are the most useful. I'm forced to work with some others (Scheme, Windows Batch, Bash, PHP, HTML) but when possible I prefer to spend my time getting good at one or two rather than spreading it over a dozen languages.