Programming for a high school student

In summary: I disagree that C and Lisp are "must master" languages. There are many other, quite different, languages with equal claim to "must master", e.g., Haskell, Prolog, Smalltalk. You only need to master the language you need to do the job!
  • #1
thrill3rnit3
Gold Member
716
1
I'm a high school student currently learning programming. I guess my question would be what kind of side jobs are there for a high school kid that involves programming??
 
Physics news on Phys.org
  • #2
I hired a high school senior who did some programming at my office. Initially, he did some data processing in support of the technical work. He ended up programming in MS Visual Basic in Excel and programmed a macro that read output files and generated various plot automatically. The plots/graphs were automatically formatted. His program greatly increased the productivity of the office.

He was valedictorian when he graduated, and he went on to Harvard, where he was a straight-A student majoring in mathematics. He was well compensated for his efforts.
 
  • #3
Astronuc said:
I hired a high school senior who did some programming at my office. Initially, he did some data processing in support of the technical work. He ended up programming in MS Visual Basic in Excel and programmed a macro that read output files and generated various plot automatically. The plots/graphs were automatically formatted. His program greatly increased the productivity of the office.

He was valedictorian when he graduated, and he went on to Harvard, where he was a straight-A student majoring in mathematics. He was well compensated for his efforts.

That's really awesome. Do you think there are opportunities where I can just work at home or something? Or are they usually hired to work at an office?

I'm sorry if I sound really ignorant about the topic :-p
 
  • #4
Have a look at the "elance" web site, you might pick up a simple "work from home" job from there.
 
  • #5
mal4mac said:
Have a look at the "elance" web site, you might pick up a simple "work from home" job from there.

alright looks interesting
 
  • #6
thrill3rnit3 said:
That's really awesome. Do you think there are opportunities where I can just work at home or something? Or are they usually hired to work at an office?

I'm sorry if I sound really ignorant about the topic :-p
Most companies prefer to have new hires work in the office with some supervision. Once one proves oneself, then perhaps one could work at home.

Some jobs like medical records transcription can be done at home, and people work as contractors and paid by the amount of work.
 
  • #7
What language should I learn to become marketable? I'm pretty much a beginner at programming at this point so I'm still learning Java as of right now.
 
  • #8
After you learn Java, there are 2 other languages that you absolutely must master:

  • C
  • Lisp

I emphasis these languages because in effect, any other language you might need to learn down the road will be somewhere between C and Lisp. C and Lisp are polar opposites, and will teach you to think in completely different ways about programming. As for being marketable, once you learn C and Lisp, you should have a very easy time learning programming languages (i.e. only taking a few days to master). It's then very easy to look for jobs online to see what's in demand and learn that language.
 
  • #9
I don't know what it's like but if you live anywhere near a college campus they always seem to be looking for people to do various programming/technical jobs.
 
  • #10
Do a search on elance to see what languages bring up most jobs. My guess is that Java should do pretty well, but also take Astronuc's example to heart. It highlights the kind of local job/elance job a high scholoer might get. So MS Visual Basic would be a good second language to learn, for your specific needs. C (and especially Lisp!) are interesting languages, but perhaps not the best for finding high school jobs, which will be mostly of the "writing simple office apps" type.

I disagree that C and Lisp are "must master" languages. There are many other, quite different, languages with equal claim to "must master", e.g., Haskell, Prolog, Smalltalk. You only need to master the language you need to do the job!
 

Related to Programming for a high school student

1. What is programming and why should a high school student learn it?

Programming is the process of creating instructions for a computer to follow in order to perform a specific task. It is a valuable skill for students to learn as it can improve problem-solving abilities, logical thinking, and creativity. Additionally, with the increasing use of technology in various industries, having programming skills can open up a wide range of career opportunities.

2. What is the best programming language for a high school student to learn?

The best programming language for a high school student to learn depends on their interests and goals. Some popular and beginner-friendly languages include Python, Java, and Scratch. It is recommended to start with a language that is widely used and has a strong community for support and resources.

3. Do I need to have strong math skills to learn programming?

While having a basic understanding of math concepts like logic and problem-solving can be helpful, it is not a prerequisite for learning programming. Many programming languages have built-in functions and libraries that handle complex calculations, making it accessible for students with varying levels of math skills.

4. Can a high school student learn programming on their own?

Yes, a high school student can definitely learn programming on their own with the help of online resources, tutorials, and practice. However, it is recommended to also seek guidance from a teacher or mentor who can provide feedback and support.

5. How can I get started with programming as a high school student?

To get started with programming, you can begin by learning the fundamentals of a programming language through online tutorials or courses. It is also important to practice regularly and work on projects to apply your skills. Additionally, attending coding workshops or joining a coding club can provide a supportive learning environment and opportunities to collaborate with other students.

Similar threads

  • STEM Career Guidance
Replies
7
Views
2K
  • STEM Career Guidance
Replies
5
Views
968
  • STEM Career Guidance
Replies
3
Views
1K
Replies
26
Views
1K
  • STEM Career Guidance
Replies
4
Views
1K
  • STEM Career Guidance
2
Replies
37
Views
6K
Replies
3
Views
581
  • STEM Career Guidance
Replies
1
Views
1K
  • STEM Career Guidance
2
Replies
36
Views
6K
  • STEM Career Guidance
Replies
23
Views
899
Back
Top