Возможностей больше и AVM2(быстрее работает)
Разные. Не верно задан вопрос. Это как спросить, какие бывают иностранные языки?
Учить компьютерный язык без преподавателя очень сложно. Но, есть некоторые методики просто удивляют.
Джесс Либерти предлагает книги, разработанные по особенной методике. С помощью его книг вы сможете менее чем за месяц стать уверенным пользователем С++.
Скачать можно тут
Асм надо изучать, чтобы иметь возможность заставить процессор выполнить именно те команды и втой последовательности, что нужно вам, а не как захотелось компилятору. В обычном программировании для ПК это обычно не нужно, но зачастую требуется при программировании драйверов и прочих системных вещей, когда требуется максимально возможная эффективность кода. Также к ассемблеру прибегают при программировании микроконтроллеров, когда программу не только нужно вместить в микроскопическую память, но и выполняться каждая ее ветвь должна за строго щаданное количество тактов.
Как и любой другой язык. Сидеть и практиковаться - писать много кода.
В качестве материалов по питону могу посоветовать книжку "Программируем на Python" Майкла Доусона - в ней все практические примеры и задания связаны с разработкой игрушек. Начиная от простых типа виселицы, заканчивая какими-то арканойдами.
Из видеокурсов по питону можно поискать записи Ольги Тележной на ютубе - ее записи по питону скорее пригодятся детям или людям далеким от программирования вообще (хотя вообще она, видимо, нормальный программист - можно почитать ее статьи по машинному обучению на хабре).
Ну а так - практикуйтесь, напишите что-нибудь интересное (тетрис/змейку/...).