Extracting the names is easy: use awk with -F flag to print first field
awk -F, '{print $1}' input.csv
In order to actually add users, you need to read output of awk , line by line. One way to do so is how Zanna shows, with pipe to while read variable ; do . . . done.
Alternative would be to take advantage of awk's system() function to create command first and pass it to the function. Consider this:
$ awk -F ',' '{command=sprintf("useradd \"%s\"",$1);print command }' input.txt
useradd "alfred"
useradd "johnny"
For each line we extract first word and put it into useradd "%s". That can be given to system() function and it will run with /bin/sh
Running this as root:
$ awk -F ',' '{command=sprintf("useradd \"%s\" ",$1); system(command) }' input.txt
$ grep 'alfred' /etc/passwd
alfred:x:1001:1001::/home/alfred:
CAUTION: system() calls /bin/sh , which on Ubuntu is symlink to /bin/dash. Therefore avoid bashisms in the command you pass