I will say this as someone who works in the software security field.
Learning to code is a lot different than learning to develop programs. There are a lot of code samples out there which are buggy, flawed, and have security issues. Especially if you are looking to code an application built for attorneys, security is going to be an extremely important issue (I would think client privilege would need to be guaranteed and when you use mobile devices and tablets you need to be aware of caching that occurs on the device leaving things in the clear -- especially when one trades in that device).
I would be happy to discuss somethings with you if you want to send me a PM.