Fig. 1: Above is a table showing the strengths and weaknesses of all of our recommended first programming languages. Each entry of the table has a color indicating how well the language holds its own in that aspect compared to other programming languages. Green means great, yellow means decent, red means room for improvement.