Learn to program?
Hello,
As the title suggests, I want to learn programming. I'm pursuing an apprenticeship or a (dual) degree program in information technology and would like to acquire skills that will help me in the selection process, during my training, and perhaps also in my free time (I'd like to program small indie games).
I already have some previous experience from vocational school, but I would still like to start from scratch.
Are there any free websites where you can learn and practice with tutorials or something similar?
I can Processing recommend. This is a programming language with the same name IDE, which is very close to Java in its syntax and was originally designed for programmers. It provides you with a simple sign API, so you can achieve graphically visual success from the start.
If you are familiar with some important basics (variables, operators, control structures, arrays), you can use graphical simulations (see here for Examples) or the development of small 2D games. Classics such as Pong, Snake, Space Invaders or Four wins are great for finding their own solutions (Algorithms).
You can find tutorials on the official website. In addition, Track by Daniel Shiffman or Introduction course by Prof. Dr. Kipp. You can also HappyCoding look.
Too many programming languages there is an official website. This should be your first point of contact, because usually you find references to teaching materials and the (reference) documentation itself.
There are also platforms that offer (online)learning courses for different programming languages. For example, Codecademy, Hyperskill, JetBrains Academy, Programiz or Exercism.
With the help of a search engine (e.g. Google), you can also often find online tutorials about your choice in a short time. However, if you are looking for learning sources, I would recommend using at least several such tutorials, because if Tutorial X is too superficial for Theme Y, this may be cushioned by the other sources. From crash courses that you learn to program in X minutes/hour/… promise, I would definitely advise you.
For most languages, this is available directly on the pages of the language for free. I would recommend you to buy a book. The advantage of such a book is that you cannot simply copy and paste the codes, but you have to put them down. The syntax of a language learns best by tapping it consciously and by doing it burns better into the brain. I still do this after 30+ years when I learn a new language.
Z.b. w3school offers some
https://www.w3schools.com/python/default.asp