Funding for Technology Classes?
SelfTaught asks; "My school district recently built a brand new football stadium and athletics field-house, both with state of the art electronics; yet when asked about implementing a computer science class district officials reply with, 'This is a property poor school district.' Apparently property poor school districts have 20 foot plasma scoreboards and multi-million dollar athletic training facilities. As a pubescent high school student, I'm not very happy with the way my district spends the money my parents pay for my education. How can I encourage my district to provide more technology classes? If I can't get technology education in school, then what would be the best way to teach myself?"
I graduated from a small town high school in south texas, and the district was pretty damn broke when I left it, but our atheletic facilities were pretty decent.
Keep in mind most southern schools have "Booster Clubs" which are responsible most of the time for raising funds for the sports specifically. The only "booster club" for academics comes straight out of the general budget for the district. Meanwhile, you've got a bunch of meat heads washing cars, taking donations, etc, in a town full of people who are more than willing to fork over money for their friday night football game.
In most districts (i have lived in), sports and education are on different budgets.
Error 407 - No creative sig found
My first suggestion is to find some other students at your school interested in computer science. A school isn't going to add a computer science course unless there is a sizable amount of students who are interested. After you find other interested students, get a proposal for a new class going. Get a few signatures of students and parents (and maybe some interested teachers) and take it to the principal's office (or whomever else deals with course offerings). If it works, then great. If not, then try again next year.
In the meanwhile, I suggest that you read Structure and Interpretation of Computer Programs . This is the book that is used for the freshman computer science class at MIT. Find yourself a Scheme interpreter (and maybe even invest some time into learning Unix and maybe installing Linux or BSD if you're a Windows user. Unix, not Windows, is the main operating system used in computer science.). This book can get difficult, but you'll be very knowledgeable about the true meaning of computer science via that book. Then, after reading and finishing that book, then move on to learning C (for structured programming) and C++ or Java (for OO programming). Now that you have the theoretical background of programming understood, now you should learn some practical programming languages that you'll use for upper-division CS courses (operating systems, software engineering, systems programming, and the like) and in future industry jobs or research.
Finally, during your junior year of high school, start finding some good CS schools to apply to. MIT, Berkeley, Stanford, Cal Poly San Luis Obispo, University of Texas at Austin, Harvey Mudd, and others that I've forgot now are very good undergraduate computer science schools. These schools are challenging enough to fully teach you computer science and prepare you for either a career in software engineering and development, or a research career.
I wish you a successful start in computer science.