Cheatsheets:
programming:
How-to:
Troubleshooting:
Rants:
Other:
Cheatsheets:
programming:
How-to:
Troubleshooting:
Rants:
Other:
On your journey to learn programming, regardless of which language, you will come across many generic programming concepts that you need to understand and master. Each of these topics is a generic concept in itself; however, its implementation often differs for each programming language.
So in order to master these concepts the learning process is as follows:
Personally, I think that the following concepts are key to understanding programming. And I would recommend you at least familiarise yourself with these terms before starting to work on any actual coding. You should then in parallel to learning any actual programming language do some more deep-diving into these concepts as they come up. I also would recommend that, even though not all of these concepts might be related to the programming language you are currently learning, you at least learn to understand the concepts and possible implementations of all listed concepts here, as they will teach a certain way of thinking about code in general.
Over time, I also hope to find the time to write some more information and background to these concepts here on the wiki.