Which must be first? Beginner programming, or Algebra 1?

Click For Summary
The discussion revolves around the relationship between teaching introductory algebra and computer programming to students, particularly in elementary education. There is a consensus that while a foundational understanding of algebra can enhance programming skills—especially in areas like variable manipulation and boolean operations—it's not strictly necessary to learn algebra before programming. Many participants note that younger students, even those in fourth grade, can successfully learn programming concepts with basic arithmetic knowledge. The conversation highlights that programming can be taught as soon as a child can read and write, with modern visual programming languages like Scratch making it accessible. Additionally, resources are available that integrate algebra concepts with programming, suggesting a potential for a synergistic learning approach. Ultimately, while algebra may provide advantages in understanding programming, it is not a prerequisite for initial programming education.
symbolipoint
Homework Helper
Education Advisor
Gold Member
Messages
7,626
Reaction score
2,062
I am just curious about this. Must one of these be taught before the other, or does the order not really matter? Should a student be taught beginning computer programming AFTER being taught introductory algebra 1? Or can the reverse order be done? My guess is that learning Algebra 1 first is better, but I cannot say for sure if this is correct or incorrect, so it's only my opinion; so I ask, wondering if anyone has better insight about this.
 
Science news on Phys.org
Fourth graders and younger can learn programming as in general you need to understand basic arithmetic. However, an understanding of algebra is definitely a plus as you will instinctively code your equations correctly and will know how to simplify them. Regular algebra will also help when doing boolean operations as well as they follow similar principles of expression reduction.

https://en.wikipedia.org/wiki/Boolean_algebra

If you are interested in programming then I suggest you checkout Processing:

www.processing.org

There are a large collection of programming examples, many cool libraries that can extend your program's power and its just fun to play with.
 
I learned BASIC on ticker-tape in junior high school (I guess we must have been a fairly privileged school district), which was probably before I was learning much in the way of algebra. But I agree w/ @jedishrfu that algebra will help you grasp the concept of a variable. It could be a nice two-way street for learning; in fact I'd bet there must be teaching programs set up for youngsters where algebra concepts are developed via small programs.

EDIT: Here we go - second hit on a Google for "programming algebra" - https://code.org/curriculum/algebra

And here's the sixth hit, which looks like it's a module in an online course for young learners - a lesson explaining some of the differences between coding & algebra: https://www.learneroo.com/modules/11/nodes/102

Etc.
 
The basics of programming are not exclusively revolving around algebra. It's based on some elements of (native) language.
Programming can be taught at the moment one can write and read. And even this is just a practical lower limit.
I think it should be taught at that time. Gives a good boost to the thinking process: cause and consequence in a logical and understandable system.
Unfortunately, there is one another practical limit. Learning materials for this age are rare.
 
Algebra will be needed before you get to what I regard as the "good stuff" or the real power in programming.

But not for a first programming course.
 
I learned programming well before I learned algebra.

So, programming can be learned first, and this is especially true with modern visual programming languages such as Scratch.
 
I deeply respect people who are engaged in self-education. Nevertheless the problem of self-education is as follows. A person reads textbooks and forms his own opinion about what he has read. Then he tries to solve a problem and faces the fact that his answer is not equal to the one in the end of the book. Then he goes to specialists and asks them what the story is. He expects that specialists will help him to solve the problem and they will do that by using his own understandings and...

Similar threads

  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 209 ·
7
Replies
209
Views
17K
Replies
27
Views
3K
Replies
9
Views
3K
  • · Replies 11 ·
Replies
11
Views
3K
  • Poll Poll
  • · Replies 204 ·
7
Replies
204
Views
24K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 16 ·
Replies
16
Views
4K