Делается очень просто:
Если есть серверная часть, то просто выводить в JS вызов функции, которая покажет это коно. Соответсвенно отслеживать в сесиии на сервере первый заход пользовтеля на сайт.
Или можно релизовать только на JS через куки. Т.е при открытие страницы считывать куку, и если ее нет, то показывать окно и запись в куку.
1.
Основы javascript
2.
getCookie(), setCookie(), deleteCookie()
3. Все остальное, как уже сказанно,
раздел работа.