No problem. I started off about a year ago without knowing any C and being pretty impatient in wanting to get something up and running right away. I went with a higher abstraction level library called PAlib because learning C and libnds at the same time was pretty daunting. PALib, I should mention, relies on libnds to work.
I'm not sure what to recommend to be honest. Most tried and true libnds'ers would tell you to stay away from PALib as it's not particularly kept up, some community members are working on it, and is currently incompatible with the most recent of devkitARM and libnds builds. It is, however, very easy to jump into if you absolutely have to have something on screen right away. One thing in particular that it handles for you is sprite animations and that can be a pain to write yourself, especially if you're just learning C. I'm in the midst of writing some functions to handle animations for a current project, and it's proving to be tricky.
I would say, give learning libnds a fair shot. The flexibility is great, and hell, I'm happy to share what I know as I'm learning as well and will answer what I can. I check in quite often as I'm hoping to get some feedback for some of my older questions but since they have to do with recent additions by Dovoto, I have a feeling he's the only one that can answer them. He posted recently about moving, so I'm sure he's up to other things. Lives... I guess we all have other things to do