A day spent reading the emacs lisp manual was enough to productive. CL is a whole 'nother animal, but once you get a feel for the language, it's just a matter of searching the hyperspec. Eventually you learn that the function you are trying to implement is probably already built in in about 12 different variants.