How Much Math Do You Need To Know To Be A Software Engineer? (2024)

It’s a common misconception that you need to be good at math to be a programmer. For many code curious folks, math is the barrier that prevents them from starting their first course. This was the case for Angelo Ćurčić, a Codecademy learner who studied creative writing before becoming a Front-End Developer.

“I had a view for a long time that programmers were like math geniuses that went to the greatest schools in the country, and could ‘see the Matrix’ and everything,” Angelo says. “And I was like, well, that’s not me. I’m just pretty average in terms of school, and math probably wasn’t my best subject.”

In reality, a Software Engineer needs to work with numbers and logic to write code that solves complicated technical problems. If you look at a list of required coursework for a degree in computer science, you’ll typically see Calculus I-III, Differential Equations, Discrete Mathematics, Linear Algebra, and other advanced math classes. So where does this leave you if you want to work in software engineering, but you don’t have the math background?

Learn something new for free

  • Linear Algebra
  • Discrete Math

Well, it actually depends on what type of software engineering you want to do. Are you interested in creating programming languages? What about libraries and frameworks? Or is designing interactive websites more your thing? Each of these areas will require a different set of skills, and varying levels of math, to do them well.

To better understand the relationship between math and software development, let’s first take a look at what a Software Engineer does.

What do Software Engineers do?

The majority of Software Engineers work on either web or business applications. They could work on the front-end, the part of the application you see and interact with; the back-end, the part of the application that runs on a server; or they could work on both sides of the application as a Full-Stack Developer.

Depending on the type of stack a company uses, a Software Engineer will need to know a handful of programming languages. For Front-End Developers, that’d be HTML, CSS, and JavaScript. There are a number of languages that Back-End Developers could be required to know, including Java, Python, Ruby, PHP, C#, or one of the many other languages used on the server-side. If they’re going to interact with databases, Back-End Developers also need to know SQL, and there are a number of technologies they’ll use, like Jenkins and Kubernetes.

These Software Engineers — the ones who design websites — have to know how to use programming languages, libraries, and frameworks, but they’re not necessarily using math very often, if at all.

There’s another group of Software Engineers that create new programming languages, libraries, frameworks, and other technologies for developers to use. These are the engineers who rely on their advanced math skills to do their jobs.

So if you want to work on websites, what math do you actually need?

While the programming languages we listed above have their roots in mathematics, none of them require you to know math to become good at using them. In other words, you can absolutely write code without math.

Programming focuses on expression rather than math. You provide some input, and the program produces an output. Whether math is involved depends on what the program or script is designed to do. It might not involve math at all, but rather deal with positions in a list or nodes in the DOM.

But, keep in mind that you’ll still need to have basic math skills to work as a Software Engineer. Here are some tasks that would require math skills:

  • Ballparking estimations about system loads
  • Analyzing an A/B split test
  • Determining the probability of a recurring event
  • Understanding the basics of Big O Notation, so you know the complexity of the code you write and how to optimize it for performance
  • Using logic to understand conditional logic in your code

How can math help you as a Software Engineer?

Even though you won’t need to know advanced math for most software engineering projects, any math courses you’ve taken or any other exposure to mathematics you’ve had won’t go wasted. This is because you develop a skill that allows you to approach complicated problems using logic when you take a math course. And it’s this way of thinking that will be really useful to you as a Software Engineer.

Interestingly, there are many other activities that you might do on a regular basis that can contribute to your skills as a Software Engineer. Solving puzzles, playing a musical instrument, and playing video games all require some level of problem solving or logic that you’ll see in your software engineering problems. Even philosophy involves logic and proof, which can lead to a programmer developing a unique approach to coding.

We’ve talked about the software engineering jobs that don’t need advanced math, but which ones do?

In school, Codecademy learner Louise Jones remembers hating math. When she started learning to code to work towards becoming a Data Engineer, she balked at learning math again. “I knew thatI wasn’t confident with math, but just because you’re not confident in something doesn’t necessarily mean you’re not good at it,” she says.

Reading the bookA Mind For Numbers inspired Louise to stick it out and reframe her math abilities. “[The author] just figured out that the way she was learning wasn’t right for her,” Louise says. “I was just like,You know what, I am capable, too.”

If math is one of your strengths and you want to use those skills on the job, here are some software engineering fields that you can consider:

  • Programming language development
  • Machine learning
  • Game development
  • Data science

Math plays a unique role in each of these fields. In game development, for example, you’d need to represent 3D objects in a 2D environment, which requires in-depth knowledge of geometry. You also have to create a virtual world that acts like the real world, so you need to know physics. In machine learning, knowing advanced math and statistics will allow you to create new models or even new types of models that can change the future.

How to learn more math to use as a Software Engineer

Are you relieved to know that you don’t have to be a math expert — or even proficient at math — to become a Software Engineer? If so, a lot of people are in the same boat as you. In fact, a large percentage of working Software Engineers don’t have a college degree and didn’t take one math class after high school!

But remember: Knowing the basics of math is beneficial. And the more you learn, the better and more efficient you’ll be at solving problems for various programming tasks. If you’re ready to learn something new or improve your existing math skills, check out our math courses. You might be interested in our probability courses or linear algebra courses, and if data science is your thing, check out our Fundamental Math for Data Science Skill Path. Or read this post about programming languages that are used for math and get started with one of those options today.

This blog was originally published in January 2022 and has been updated to include additional courses and quotes from Codecademy learners.

Related courses

5 courses

Fundamental Math for Data Science Beginner Build the mathematical skills you need to work in data science.
Master Statistics with Python Intermediate Data scientists use statistics to produce analyses, recommendations, and even machine learning models. In this Skill Path, you will use Python to summarize datasets, investigate correlations, run hypothesis tests, and build regression models.
Linear Algebra Beginner Learn about linear algebra and how to perform operations with matrices and vectors.
Discrete Math Intermediate Explore set operations, proofs, recursion, and more in this introduction to discrete math — the math of computer science!
Linear Regression in Python Intermediate Learn how to fit, interpret, and compare linear regression models in Python.

Subscribe for news, tips, and more

How Much Math Do You Need To Know To Be A Software Engineer? (2024)
Top Articles
How to Use an S Corp for Rental Property Ownership
Files by Google – GEO Software
Is Sam's Club Plus worth it? What to know about the premium warehouse membership before you sign up
Obor Guide Osrs
Pga Scores Cbs
Free Atm For Emerald Card Near Me
Georgia Vehicle Registration Fees Calculator
Songkick Detroit
7.2: Introduction to the Endocrine System
Best Private Elementary Schools In Virginia
Giovanna Ewbank Nua
Compare the Samsung Galaxy S24 - 256GB - Cobalt Violet vs Apple iPhone 16 Pro - 128GB - Desert Titanium | AT&T
Bill Devane Obituary
Cooking Fever Wiki
Craigslist Farm And Garden Cincinnati Ohio
Games Like Mythic Manor
All Obituaries | Buie's Funeral Home | Raeford NC funeral home and cremation
Accident On May River Road Today
Noaa Ilx
Aris Rachevsky Harvard
Nhl Tankathon Mock Draft
How your diet could help combat climate change in 2019 | CNN
Never Give Up Quotes to Keep You Going
Violent Night Showtimes Near Century 14 Vallejo
Pearson Correlation Coefficient
Roane County Arrests Today
Craigslist Dubuque Iowa Pets
Select Truck Greensboro
Catchvideo Chrome Extension
Receptionist Position Near Me
R3Vlimited Forum
Eaccess Kankakee
In Branch Chase Atm Near Me
Sedano's Supermarkets Expands to Orlando - Sedano's Supermarkets
Tyler Sis 360 Boonville Mo
How to Play the G Chord on Guitar: A Comprehensive Guide - Breakthrough Guitar | Online Guitar Lessons
Weather In Allentown-Bethlehem-Easton Metropolitan Area 10 Days
Doe Infohub
Autum Catholic Store
Rush Copley Swim Lessons
Panolian Batesville Ms Obituaries 2022
Fedex Passport Locations Near Me
56X40X25Cm
Kjccc Sports
Oakley Rae (Social Media Star) – Bio, Net Worth, Career, Age, Height, And More
Westport gun shops close after confusion over governor's 'essential' business list
10 Bedroom Airbnb Kissimmee Fl
Vt Craiglist
Qvc Com Blogs
Latest Posts
Article information

Author: Clemencia Bogisich Ret

Last Updated:

Views: 5879

Rating: 5 / 5 (80 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Clemencia Bogisich Ret

Birthday: 2001-07-17

Address: Suite 794 53887 Geri Spring, West Cristentown, KY 54855

Phone: +5934435460663

Job: Central Hospitality Director

Hobby: Yoga, Electronics, Rafting, Lockpicking, Inline skating, Puzzles, scrapbook

Introduction: My name is Clemencia Bogisich Ret, I am a super, outstanding, graceful, friendly, vast, comfortable, agreeable person who loves writing and wants to share my knowledge and understanding with you.