I have an idea for a software in the education sector and would like someone to inform me of the things that need to be addressed when contacting a local programmer to not be taken advantage of. I have basic understanding of how programming works but not about the different languages and platforms that would be best for my specific case.