I took an interesting computer science course in high school… Grade 11 was exactly what you would expect from a comp-sci course, and by the end of it all of us were fairly fluent in two languages, but the second year was quite different. In a group of about five students, we were given problems to solve (like how to delete a node from a binary tree and rebalance it), had to develop an algorithm, and then learn how to implement it in a language none of us had used before. Our teacher knew that we could all follow instructions and learn from him fairly well. But the hardest part of programming for real is that you are eventually going to be in a situation where you cannot finish a project on your own, and every single person is going to have to be committed enough to learn a language and get their code in on time or you will fail.
We were a fairly typical group of high school students, so you can probably guess how successful we were at first. I was the only one who cared about learning the material, and did not have much I could do to get the others to cooperate.(being two years younger never helps) Eventually, I just had to make it work by studying harder, and telling everyone in the group that if they did not finish their part a week in advance, they were on their own. The people who didn’t work hard failed, and those of us who were left eventually got much better at coordinating and working together. I don’t think teamwork ever gets easy, all you can really do is give people an incentive to work hard and take up the slack for anyone who doesn’t.
I don’t know where else you could take a course like mine, but it definitely helped :p
I took an interesting computer science course in high school… Grade 11 was exactly what you would expect from a comp-sci course, and by the end of it all of us were fairly fluent in two languages, but the second year was quite different. In a group of about five students, we were given problems to solve (like how to delete a node from a binary tree and rebalance it), had to develop an algorithm, and then learn how to implement it in a language none of us had used before. Our teacher knew that we could all follow instructions and learn from him fairly well. But the hardest part of programming for real is that you are eventually going to be in a situation where you cannot finish a project on your own, and every single person is going to have to be committed enough to learn a language and get their code in on time or you will fail.
We were a fairly typical group of high school students, so you can probably guess how successful we were at first. I was the only one who cared about learning the material, and did not have much I could do to get the others to cooperate.(being two years younger never helps) Eventually, I just had to make it work by studying harder, and telling everyone in the group that if they did not finish their part a week in advance, they were on their own. The people who didn’t work hard failed, and those of us who were left eventually got much better at coordinating and working together. I don’t think teamwork ever gets easy, all you can really do is give people an incentive to work hard and take up the slack for anyone who doesn’t.
I don’t know where else you could take a course like mine, but it definitely helped :p