Да пойми же, что ты не сможешь ЗНАТЬ программирование, если не будешь иметь соответствующей подготовки (кстати, необязательно университетской). И уж тем более ты не сможешь работать в "хорошей компании". По той простой причине, что уровень будет не тот - кодинг - это не программирование.
А про диплом я имел в виду - технарский. Скажем, хорошего физика, хорошо программирующего возьмут в компанию.