I would say learn basics, than make some lights & some audios wired to buttons
No, i mean make output at the button which controlls the music(sound) and a lights
read the sticky, it has the mappers’ encyclopedia linked inside of it. Also, halfwit-2.com might have a tutorial on them.
I would say to use a logic_timer with oscillation checked,
OnTimerHigh->name of light->enable
OnTimerLow->name of light->disable
For the fog, maybe a func_smokevolume. use the Valve Developer Community to fix the texture glitch on it