Asembler na 100% nie. Języki programowania możemy podzielić według poziomu "abstrakcji" (czy jak to sobie tam nazwiesz), chodzi o to, że im niższy poziom tym bliżej jesteśmy sprzętu - przy takim podziale języki assembly są poziom wyżej od sławnych "zer i jedynek", czyli to wyższa szkoła jazdy ;)
Podstawowym pytaniem jest: uczysz się programowania bo chcesz w najbliższej przyszłości znaleźć pracę lub przebranżowić się, czy dlatego, że cię to zainteresowało (i np. masz < 18 lat, albo coś takiego) i chcesz sobie popróbować. Niezależnie od odpowiedzi na to pytanie, droga do nauczenia się programowania jest jedna - łapiesz dowolną literaturę (tutorial/kurs/książka/wideo) i programujesz.
Kolejnym pytaniem, które sobie zaraz zadasz to: jaki język programowania wybrać? Jeżeli przy pierwszym pytaniu wybrałeś opcję drugą, czyli chcesz po prostu spróbować, odpowiedź brzmi: nie ma to tak dużego znaczenia jakby mogło się wydawać. Dlaczego? Kilka rzeczy:
- Wszystkie popularne języki programowania są ogólnego przeznaczenia, czyli większość rzeczy można zrobić w każdym z tych języków;
- Nauka programowania nie jest równa nauce języka - programowanie jako skill jest w dużej mierze od języka niezależne, więc przestawienie się jest znacznie mniej bolesne niż nauka od podstaw;
- Jeżeli zwiążesz swoją przyszłość zawodową z programowaniem, to i tak prawdopodobnie będziesz znał więcej niż jeden język;
Ale nie będę się rozpisywał, bo ktoś znacznie mądrzejszy zrobił to już za mnie: http://gynvael.coldwind.pl/?id=238&lang=pl
Wybierz jeden język, przerób jakąś książkę lub kurs, stwórz jakiś projekt, baw się programowaniem, próbuj innych języków (nie zmieniaj kolejności :D). No i najważniejsze - rób to, co cię interesuje! :)