You may work with other people about your programming exercises and project, and hand in joint work with everyone's name on it. If you incorporate someone else's ideas and code, you must acknowledge that, and in the case of code, obtain their permission if appropriate. Failure to do this is academic dishonesty (cheating) and will cause an F grade in the work involved, and a report in your file.