How Can I Learn Coding Before College Without Spending a Lot of Money?

Click For Summary

Discussion Overview

The discussion revolves around strategies for learning coding before college, particularly focusing on affordable resources and methods. Participants share their experiences and suggest various approaches, including books, online tutorials, and formal courses.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant expresses frustration with free online resources, finding them abstract and unengaging, and considers summer programs like iDtech but is concerned about costs.
  • Another suggests purchasing a specific book on Python programming as a low-cost resource, sharing their own experience of learning programming through a book.
  • A participant with a physics background advises against boot camps and recommends online tutorials and college lecture notes as valuable resources.
  • One suggestion includes taking a programming course at a local college during the regular semester rather than summer, along with exploring BASIC programming languages.
  • A participant questions whether the original poster has the necessary tools, such as a compiler or IDE, installed on their computer to run programs.
  • Another participant shares a resource for learning Python and reflects on their own programming journey, questioning the effectiveness of traditional advice to start with C/C++. They also inquire about what constitutes "real" programming for the original poster.
  • One participant emphasizes the importance of understanding the motivation behind learning programming and suggests that personal interest in specific problems can guide the choice of language and resources.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the best approach to learning coding, with multiple competing views on resources and methods remaining throughout the discussion.

Contextual Notes

Some participants mention the need for personal motivation and the importance of choosing exercises related to individual interests, indicating that learning paths may vary significantly based on personal goals.

Who May Find This Useful

This discussion may be useful for high school students considering coding as a skill before college, educators looking for resource recommendations, and individuals seeking affordable learning options in programming.

gmr535
Messages
3
Reaction score
0
I am a sophomore and I want to learn coding before I start college. I don't have much money and I need to know what resources I could use to learn a language. I have tried free online sites and apps but the abstract nature of the teaching and the lack of "real" coding makes me lose interest quickly and I don't feel like I have learned much.
I think the best option would be a summer program but those tend to be expensive :( Should I just bite the bullet and go to a summer program like iDtech or are there any better ways? Maybe I could talk to my counselor about college courses during the summer semester? I am 100% clueless about this. If you are a programmer it would be great to know how you learnt!
 
Physics news on Phys.org
If you can spare $20, pick up the book "Python Programming: An Introduction to Computer Science" by John Zelle.

gmr535 said:
If you are a programmer it would be great to know how you learnt!
I first learned how to program many years ago by purchasing a book on the C programming language. I worked through the whole book including many of the exercises.
 
Nearly all physicists have to be proficient at programming, but a lot of it is acquired on the job or in the lab. I wouldn't spend my money on any kind of boot camp,, but would follow the previous posters advice, or work through some tutorials online, such as those at http://www.cprogramming.com/ The Internet is very rich in this regard. You could also download college lecture notes on the language of your choice. Sometimes professors even will provide code along with their course material.
 
I'm not a programmer, but you could try one or both of two things.
  • A beginning programming course at your college, university, or community college during a regular semester term - not in the summer term
  • Liberty BASIC or JUST BASIC along with some textbook on BASIC or one of the ones featuring Liberty or JUST BASIC, along with your personal computer (Windows PC) http://www.libertybasic.com/index.html
 
gmr535 said:
I have tried free online sites and apps

Let's assume that you have the use of a computer. Have you installed something on the machine that let's you run programs ? - a compiler or an interpreter ? an IDE (Integrated Development Environment) ?
 
Not a programmer, but can cowboy code when needed.

I tried a goggle search to see what's out there, and skimmed through this: http://learnpythonthehardway.org/book/intro.html

It looks pretty good, have you tried it? Python is a good language to learn these days. More and more I'm seeing it. I use to recommend C/C++ first, because that's how I started with programming at college, but I'm not sure that's good advice anymore. Maybe it never was.

I see that you lose interest because you think some of the online freebies aren't "real" programming? What would you consider real?

Hello world is pretty real to me. ;)
 
  • Like
Likes   Reactions: NathanaelNolk
I think the first question you should ask yourself is why are you learning programmation for?
If you want a simple introduction to programming languages and/or if you don't care about which language to learn first, I think you should start with Python. It's relatively simple and there are great introductions to the language like Learn Python the hard way. My first introduction to programming was Java followed by C++. I think it's rather personal. If you go down the C++ route, try to find a used version of C++ Primer by Lippman et al.

There's something else I'd like to point out. As soon as you learn the basics of the language of your choice, try to think of problems you want to solve. You want to do math? Learn what libraries the language offers, familiarize yourself with them. Ask yourself what tools are at your disposal and what you can do with them. Be curious. Exercises are good, exercises related to your interest are better, exercises you come up with are best.

Nathan
 
Hey gmr535.

Do you think you will be sufficiently motivated to do it yourself or do you think you do it alone?

That to me is something you will need to answer before considering the approach and resources necessary to set a course of action.
 
  • Like
Likes   Reactions: symbolipoint

Similar threads

  • · Replies 17 ·
Replies
17
Views
3K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 8 ·
Replies
8
Views
7K
  • · Replies 17 ·
Replies
17
Views
3K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 14 ·
Replies
14
Views
4K
Replies
1
Views
3K