Programming languages difficulty