as far as i know, you will need to create a while list of commands available to the user via the sudoers file. a good start will be reviewing the manual: man sudoers
if you allow the user access to the ALL command alias, they can perform a number of work arounds, allowing them to gain access to what you are trying to deny.
if this isn't much of an issue, here is an example i found online (possibly from the man page?)
# From 'man sudoers'
Cmnd_Alias SU = /usr/bin/su
Cmnd_Alias SHELLS = /usr/bin/sh, /usr/bin/csh, /usr/bin/ksh, \
/usr/local/bin/tcsh, /usr/bin/rsh, \
/usr/local/bin/zsh
# jill may run any commands in the directory /usr/bin/ except for those
# commands belonging to the SU and SHELLS Cmnd_Aliases.
jill ALL = /usr/bin/, !SU, !SHELLS
and as user255657 has said, this is with 100% certainty a duplicate.