It's a pretty difficult task for a newbie and probably for experienced developer too. For text, I would suggest you to look into OCR (Optical Character Recognition). And maybe if you could provide a sample form, we would be able to suggest something further. One thing for sure if you want to recognize text take a look into OCR, here is a basic tutorial Be aware he is using old OpenCV version, but for understanding it's a good article.
For check boxes, if a user draws cross in it, you can use template matching.
Maybe it's even easier to find already made solution to scan documents and convert them to digital file. If you're up for challenge I encourage trying to accomplish this task by yourself
Hi
I have been trying to do the same since a month now and found this thread. Did you manage to figure out a solution though?