ARTIFICIAL PROGRAMMING RESOURCES: A COMPLETE GUIDE