I wrote this series about the basics of programming in Java quite a while ago and I got asked to write another one about the basic concepts in Java, Python and C.

So in these three articles, I briefly discuss the most important aspects of the three languages. The Java article focuses on explaining polymorphism and object-oriented programming in general, the Python article focuses on the different programming paradigms supported by Python and the C article discusses memory management and pointers:

Basic concepts of Java
Basic concepts of Python
Basic concepts of the C programming language

Table of contents

Part 1 - MyFirstProgram
Part 2 - Access Modifiers and Variables
Part 3 - Methods
Part 4 - Arrays
Part 5 - Control flow
Part 6 - Classes and Objects
Part 7 - Exceptions and exception handling

Addendum 1 - IntelliJ QuickTip
Addendum 2 - Important programming concepts explained (You are here)