abych se od toho odpíchnul uvažoval o prvním programovaní v Pascalu jenže jsem zjistil že tento programovací jazyk je dnes mrtvý
Ne, Pascal není mrtvý, dodnes se v tom píše spousta aplikací, koukni na
https://www.lazarus-ide.org/ Pokud jsi dřív v Pascalu psal, tak na rozjezd to může být dobré. Pokud jsi v něm nepsal, tak není moc důvod s tím teď začínat - není to úplně špatný jazyk a prostředí, dost se to od těch starých verzí posunulo k lepšímu, ale jestli k tomu nemáš žádný vztah a důvod to použít, tak jsou lepší možnosti.
na aplikovanou a tak mě zaujalo C# a Java. Myslíte že by tyto 2 jazyky byly dobrý pro začátek?
Java je určitě dobrá volba. Zejména pokud chceš dělat serverové a webové aplikace.
Hlavně proboha nezačínej s C++ .
Tohle jsou takové výkřiky lidí, co zamrzli někde 25+ let v minulosti. Moderní C++ je velmi slušný jazyk, dá se v něm programovat bezpečně, výkonné aplikace, existuje pro něj spousta vyspělých a léty prověřených knihoven, dá se z něj přímo pracovat s céčkovými knihovnami. Máš pro něj dobrá IDE (QtCreator, CLion atd.) a další infrastrukturu. Je to prostě zralá a odladěná platforma, podobně jako ta Java, vhodná pro lidi, kteří chtějí udělat reálnou práci a ne jen exhibovat na internetových fórech.
Pak je tu ještě D, které je čistější a mladší než C++, ale méně rozšířené. Rust asi spíš ne, protože ten svojí komplexitou snad i předčil C++, zralostí ho zatím nedohnal a zda to ty výhody převáží, to je sporné. Případně lze uvažovat ještě o Go, ale to je zase na opačné straně spektra - až moc jednoduché a omezené a nevím, jestli by ti vyhovovala kultura kolem něj.
Naopak časem (až budeš umět základy) můžeš přidat trochu C.
C je prakticky nejhorší možnost ze všech a pro vývoj aplikací se nehodí. Pokud programuješ linuxový kernel nebo nějaké jednočipy, tak se tomu vyhnout nejde, ale je to prostě zlo - nebezpečné, neefektivní, musíš psát hromady zbytečného kódu, abys vyřešil úplně triviální věci. V tom se pak programátoři ztrácí a dělají chyby. Pokud budeš mít zadání, že program má úzce spolupracovat s kernelem/hardwarem a má jít přeložit minimalistickým C kompilátorem bez dalších závislostí, tak ti nic jiného nezbude... ale jinak je to fakt špatná volba. Oproti tomu C++ nebo D jsou moderní a efektivní jazyky, ve kterých můžeš napsat i knihovnu s céčkovským API (tzn. nemusíš psát v céčku, abys vystavil céčkovské API), případně ten Rust (byť je hodně komplexní a poněkud obskurní).