Rok to krótko. Nie znasz żadnego frameworka (framework na którym oparty jest język - w tym przypadku .NET Framework - się nie liczy, bo jego musi znać każdy, to odpowiednik biblioteki standardowej).
Obecnie najpopularniejsze są C, C++, C#, Java, php, javascript. Coraz popularniejsze są też języki skryptowe takie jak Python, Perl czy Ruby. Z nich do tworzenia programów użytkowych używa się głównie C++, C# i Javy.
Assemblera używa się tylko do pisania fragmentów kodu który musi być superszybki i ewentualnie do programowania urządzeń. Jest z tego dobra kasa, ale zapotrzebowanie wcale nie jest takie wielkie a robota koszmarna. Często zamiast niego wystarczy użyć C.
VB to zło i wszyscy od niego odchodzą, nie tykaj kijem.
F# ogólnie nie jest popularny, jednak jest to jeden z popularniejszych języków funkcynych (inne to np Scala, Haskell, Clojure). Dobrze jest znać przynajmniej jeden z nich. Ze względu na to jak przebiega obecnie rozwój sprzętu (wzrost ilości rdzeni, nie taktowania) to aby móc go w pełni wykorzystywać trzeba programować albo funkcyjnie, albo przynajmniej trzymając się podstawowych zasad programowania funkcyjnego, nawet pisząc w języku który funkcyjny nie jest. Nauka tego nie jest lekka ani przyjemna (to zupełnie inne i bardziej rystrykcyjne podejście do algorytmów), ale wywiera spory wpływ na to jak ogólnie piszesz.
Tobie zamiast uczyć się innych języków proponuję zostać przy C# i obejrzeć lub przeczytać sobie serię Clean Code Roberta C. Martina. Jest ona obowiązkowa dla każdego nowego programisty w Nokii i uważam że powinna być obowiązkowa dla każdego na świecie xD