It’s unlikely that a company will farm out work even for free to an inexperienced programmer. Salary is not the primary concern. The company has a task it needs to get done properly and on time and the risk of having to redo poorly done work or dealing with missed deadlines is just not worth it.
What you can do is write software for yourself and gain experience. Design and implement things you can use yourself like a checkbook balancing application, a game or device controller. Start small and build on that. A lot of free apps available for smart-phones and similar devices are designed, written and supported by novices for that very purpose.