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

Click For Summary

Discussion Overview

The discussion revolves around the relationship between learning beginner programming and Algebra 1, specifically whether one should be taught before the other. Participants explore the implications of the order of instruction on understanding programming concepts and mathematical principles.

Discussion Character

  • Debate/contested
  • Conceptual clarification
  • Exploratory

Main Points Raised

  • Some participants suggest that learning Algebra 1 first may be beneficial for understanding programming concepts, particularly regarding variables and equations.
  • Others argue that basic programming can be taught without prior knowledge of algebra, as it primarily relies on basic arithmetic and logical reasoning.
  • A participant mentions that younger students can learn programming as long as they understand basic arithmetic, and that algebra can enhance their coding skills.
  • Another viewpoint emphasizes that programming is not solely based on algebra but also involves elements of language and logical thinking.
  • Some participants share personal experiences of learning programming before algebra, indicating that it is possible to grasp programming concepts without prior algebra knowledge.
  • There is mention of modern visual programming languages, like Scratch, which may facilitate learning programming without a strong algebra background.

Areas of Agreement / Disagreement

Participants do not reach a consensus on whether Algebra 1 must be taught before programming. Multiple competing views remain regarding the order of instruction and its impact on learning.

Contextual Notes

Some participants note that learning materials for young learners in programming are limited, which may affect the feasibility of teaching programming at an early age.

symbolipoint
Homework Helper
Education Advisor
Gold Member
Messages
7,696
Reaction score
2,123
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.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
5K
  • · Replies 1 ·
Replies
1
Views
867
  • · Replies 209 ·
7
Replies
209
Views
19K
Replies
27
Views
4K
Replies
9
Views
3K
  • · Replies 23 ·
Replies
23
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • Poll Poll
  • · Replies 204 ·
7
Replies
204
Views
24K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K