How to make a programming language

Learning programming languages ​​- how do you do it?

Learning a programming language is actually not that difficult. But especially at the beginning, if you have no previous knowledge of a programming language, you are faced with the question of how best to proceed and what are the best ways to learn new programming languages. We therefore want to give a brief overview of the various options that are available to you.

Free information from the net - is that enough?

The good news is that there is a wealth of free information on the various programming languages ​​available on the Internet. From tutorials to example code and additional libraries to official language references or documentation: since the topic is very technology-savvy, you can also get a lot of help on the Internet. The question that arises, however, is: is the free information really suitable for learning a programming language for the first time?

The answer is: it depends. 😉 It is indeed possible to find all the information you need from the Internet one by one while learning a programming language. However, this is only recommended to a limited extent, especially for beginners: tutorials are often written by people who have no didactic background - anyone can write tutorials on learning programming languages ​​on the Internet. That doesn't have to mean that these tutorials are bad - but for beginners in particular, it pays off to use other teaching materials that are specially tailored by experts to the needs of beginners. In addition, the common thread is missing when you look for different tutorials for learning the programming languages ​​together on the Internet - each tutorial probably only covers a part of what you want to learn, there is an overlap between the tutorials (i.e. that if you have several tutorials work through, deal with some topics several times).

Our Java tutorial

Learn to code in 7 days!
20 chapters including over 65 further web tips and code download / exercises
Additionally: PDF version for download
Our tutorial is aimed specifically at beginners. You will learn all the important concepts of the Java programming language from the ground up. You will also receive the sample code for each chapter as a download, which you can then run directly on your computer. There are in-depth internet reading tips on every topic. This gives you an overview in just a few days and can then write your own small programs.

If you want to learn programming languages ​​as a beginner, it is advisable to first learn the basics with the help of a specialist book aimed at beginners. The right specialist book provides you with the necessary information in a structured and optimal way for beginners. Here you will be taken “by the hand”, so to speak, and guided through the various stations. You may also be supplied with any tools you may need, such as a compiler and development environment. Of course, after you've worked through a single book, you won't be a professional programmer - but you have laid the foundations and then you have the most important basics and, very importantly, you have an idea of ​​what programming is and how it works roughly.

When learning programming languages, this basic understanding, this basis, is the most important thing on which everything else is based. Especially at the beginning you may find it difficult to think your way through the abstract facts and themes. However, once this step has been completed, you have already completed the most important part of the learning process - it will be much easier for you to learn other concepts and topics once you have taken the first step and gained a basic understanding of programming.

That is why it is so important that you take this first step "properly" and that you also spend a little money at this point in order to obtain a good reference book for learning to program. Good books are available for as little as 20 euros - and best of all, you probably won't need 5 or 6 books to become a real pro in a programming language. At best, a good book is enough. If you've got your basics in place here, you'll be able to make efficient use of the wealth of free information the Internet has to offer. So once you've laid the foundations, you can very well learn more concepts and topics with the help of Google search.

Learn programming languages ​​with a textbook

When you have acquired a suitable specialist book, you can start learning the programming language. First work through the introductory part - this usually gives an initial overview and in particular introduces the tools required. Sometimes the books come with the appropriate tools such as compilers and development environments, other books refer to free options from the Internet. In any case, install the programs before you begin with the actual material and then briefly familiarize yourself with them.

Learn to code for dummies

Not sure where to start?
My book "Learning to program for dummies" gently introduces you to the world of programming
The book is aimed specifically at beginners in programming. The most important programming concepts are introduced carefully. You will also get to know the common programming languages ​​Java and PHP a little better. Of course, exercises and suggested solutions are also included so that you can start programming right away.

Read the first chapter here for free!

What also applies to many other disciplines is particularly true when learning programming languages: "Learning by Doing". You will achieve the greatest success when you apply what you have learned directly. So it wouldn't be a good idea if you read a textbook in its entirety and only then start programming. It is better to proceed chapter by chapter: Read a chapter carefully and try to understand the concepts conveyed. Often there are a few exercises at the end of the chapter with which you can apply the knowledge you have learned yourself. If there are no exercises, try to implement the concepts shown on your own. Or "play around" with the example code shown in the chapter - transfer it to your development environment, run it, make changes to it and watch how the program behavior changes.

You will only really learn a programming language if you are really actively involved in it. Try out the examples, try your hand at the exercises, try to bring your own ideas into the code and watch how the execution of the program changes. Don't be afraid to try out unconventional things and make mistakes - you will learn a lot from these and you cannot do any damage in this learning situation with errors in the program anyway.

Learning programming languages ​​via correspondence course

If you are serious about learning a programming language, you can take a course. In today's Internet age, there are also good correspondence courses where you can learn to program at your own time and from home. Compared to a textbook, a correspondence course is of course much more detailed. In addition, you usually have a direct contact person who you can turn to if you have any problems or questions. You can also take exams at the end of the course and receive a certificate for this. Correspondence courses are of course much more expensive than learning the programming language from a textbook. But you can also be sure that you will be optimally looked after from start to finish and that programming will be comprehensively taught.

Programming with C ++ - Some of our recommendations

A complete list with a detailed description of all C ++ recommendations can be found here.

Since you end up with a certificate and if necessary. If you receive a certificate, this form of learning to program is particularly suitable for those who want to learn a programming language for professional reasons. You can then include the certificate or certificate in later applications and thus already have a good reference. If you want to learn a programming language purely for private reasons, self-study using a textbook should usually be sufficient.

Straight to the book recommendations for C ++ or Java.

Directly to the recommendation for the C ++ correspondence course or the Java correspondence course.