.element{
margin-top: calc(50vh-n) // n - тут не прокатит, это переменная, её нельзя пропихнуть в css
}
это css, в нём особо не покодишь, переменных тут нет, если не использовать препроцессоры.
нужно использовать js, и непосредственно js`ом работать с размерами.
используя библиотеку jquery, например var h = $('#container').css('height');
Когда обычный человек хочет зайти на Яндекс, он что делает? Правильно, набирает в строке поиска слово "Яндекс". Яндекс находит Яндекс и человек спокойно переходит на Яндекс, не задумываясь, был там yandex.ru или yan-dex.ru или даже y-a-n-d-e-x.ru :)
DHCP, FTP, веб-сервер (nginx и apache), поднимите простенький движок сайта, для чего нужно настроить связку веб-сервер+mysql+php
Настройте автоматическое резервное копирование для начала через крон и обычным .tgz критических данных.
Подучите bash и сделайте скрипт, который будет это делать с проверками и удалением старых версий.
Затем можно почитать про rsnapshot
Затем поставить zabbix и попробовать настроить мониторинг чего-либо, например свободного места на диске.
Еще можно подучить iptables и сделать парочку действий - закрыть какие-то порты от каких-то айпишников, проборосить какой-то порт для другой машины (может виртуальной).
После этого вы будете уже вполне более чем джуниор