If you only want the data for presentation or approvals (sent in emails, etc) then there is a codeless way to do it. (or at the least, you need to understand basic HTML)
In my case, I needed to create a SharePoint form library for requisitions, and kick off an approval workflow to get it authorized.
What I've done in InfoPath ...