Problems with our School System

I learned software development and project management through open source projects where everyone is encouraged to read each other’s code, copy it, modify it, make it better, and republish it. It’s the most effective and best way to learn how to code and develop software. This concept is however considered to be academic misconduct within the school system and it is severely punished.