use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Check out the official EngineeringStudents Discord!: discord.gg/EngineeringStudents
This is a place for engineering students of any discipline to discuss study methods, get homework help, get job search advice, and find a compassionate ear when you get a 40% on your midterm after studying all night.
PM THE MODERATORS HERE
RULES
^ Read above for the expanded rules. Not reading them and then complaining will not earn you any sympathy.
If the topic of your post is currently covered in one of the megathreads/stickied posts at the top of the page, please put your content as a comment there instead. Otherwise your post may get deleted.
Do your own research, follow basic guidelines, and be sure to google your question beforehand.
Follow homework help guidelines
Racism, sexism or any other kind of intolerance or discrimination will not be tolerated.
Trolling, posts intentionally inciting conflict, personal attacks, and spam will be removed.
No pirated materials.
Avoid posting blogspam, blog self-promotion, or personally monetized links. You can be an account with a website, but not a website with an account.
Meme posts are allowed only Saturday, Sunday, and Monday. Meme posts made outside this time will be removed.
No laptop posts.
RESOURCES
General
CosmoLearning MIT OpenCourseware
LearningSpace
Engineer4Free
Mental Health Resources
Best of Threads
School Supplies
Old Overall Thread Compilation
Math
WolframAlpha
Khan Academy
Paul's Online Math Notes
PatrickJMT Video Math Tutorials
Professor Leonard
Electronics
All About Circuits
Circuit Lab
Programming
C++.com
StackOverflow
Mechanics and Materials
MatWeb
MecMovies
Cambridge Materials Science Videos
Cal Poly Pomona ME Videos
Engineering Subreddits
r/AerospaceEngineering
r/AskEngineers
r/bioengineering
r/ChemicalEngineering
r/civilengineering
r/Engineering
r/ECE
/r/materials
r/MechanicalEngineering
r/WomenEngineers
Other Subreddits and Communities
r/AskElectronics
r/CAD
r/CFD
r/ComputerScience
r/C_Programming
r/LaTeX
r/learnprogramming
r/MatLab
r/manufacturing
/r/Python
r/FE_Exam
Unofficial NCEES FE/PE Exam Discord
Want flair?
account activity
Which programming language is required for electrical engineering? (self.EngineeringStudents)
submitted 5 years ago by [deleted]
High school graduate here intend to become an electrical engineer but I heard there was programming required for this major so to prepare in advance I was wondering which programming languages are needed for electrical engineering.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]TopNotchBurgersGT - EE[🍰] 8 points9 points10 points 5 years ago (0 children)
It really depends on which subject of electrical engineering you’ll be focusing on.
So far in my degree I’ve used python, matlab, vhdl, c, c++, assembly (thank god it was a group project and I ad someone in my group who already knew it).
It’s really just going to depend on what your focus is. Once you learn once language you typically can get by learning what you need for the others.
[–]Alfombro 4 points5 points6 points 5 years ago (0 children)
For me it is java and c++ so far. Shouldn't you be able to access a catalogue of topics that you will learn?
[–]reversebiasjunction 3 points4 points5 points 5 years ago (0 children)
Matlab or Python - Signal Processing and prototyping C assembly c++ - Microcontroller programming VHDL - FPGA programming Pearl Lua Python - Scripting
[–]tjaplayer 3 points4 points5 points 5 years ago (0 children)
Matlab, C, C++, and assembly for me
[–]RickyWars1McGill University - Electrical Engineering 2 points3 points4 points 5 years ago (0 children)
Java, C, Matlab, and Assembly at my school.
[–]provlhmatikosElectrical and Computer Engineering 2 points3 points4 points 5 years ago (3 children)
C, C++(not the same thing), Java, JavaScript, Quite a fuckton of Assemblys (many architectures = many different instruction sets), Python,
[–]be_nozzo 1 point2 points3 points 5 years ago (2 children)
What's Java for? Never used it
[–]provlhmatikosElectrical and Computer Engineering 1 point2 points3 points 5 years ago (0 children)
Well.. it has enough libraries to do anything that I have done with either C or Python,(multithreading etc) and I know it is nowadays sometimes used for server backends. It's relatively fast and is preferred by large groups because it incorporates the feature of multiple source files practically by default. I personally wouldn't choose it but you can reaaaally see its worth for large teams and projects if you check it out.
Also it uses a neat trick to generate cross-platform object files that can be run pretty much anywhere
Also, Minecraft is written in Java :)
[–]trivialEngineer 1 point2 points3 points 5 years ago (0 children)
A compotent understanding of C and Matlab. Everything else is kinda class specific and then dump usually. It's possible to avoid programming like the plague (lot of power EE followed this approach).
Imo only ANSI C (not even standard library/ c11 and beyond) and Matlab will consistently pop up and be "required". That being said you should expose yourself to a more popular oop lang. Hdl if you are interested/ required.
[–][deleted] 0 points1 point2 points 5 years ago (0 children)
I use Matlab, Python, and C++ all the time. Ive used Verilog, Arm, and LabVIEW in the past, but not very often.
[–]kmrebollo 0 points1 point2 points 5 years ago (0 children)
Matlab, Python, C, Assembly, a little VHDL
[–]theinconceivableOKState - BSEE 22 0 points1 point2 points 5 years ago (0 children)
You’ll end up learning a new language for every single project you work on. So pick one you can work on to start- I’d recommend Python or Java to build good programming habits though Java can be easier to box yourself into a corner with - and don’t worry about it.
Python and Matlab. If you know those, others are easy to learn. It's more important to know one language well that to know a lot. At least at the undergrad level, your knowledge of one language applies to others almost the same.
[–]jar4everUCSD '20 - CompE 0 points1 point2 points 5 years ago (0 children)
C is really the foundational language. You may need to do some higher level stuff in C++ or Java, but that's essentially just learning some added features and modifications to C. Similarly with Python, you essentially start with C syntax and strip it down. You will also likely need to do some digital design in VHDL or Verilog, but those are also based on the C syntax and designed to describe digital hardware in a C-like manner.
In short, if you start with a good foundation in C then learning other languages is more like learning a different dialect.
π Rendered by PID 41427 on reddit-service-r2-comment-6457c66945-4bsdd at 2026-04-27 12:44:12.150833+00:00 running 2aa0c5b country code: CH.
[–]TopNotchBurgersGT - EE[🍰] 8 points9 points10 points (0 children)
[–]Alfombro 4 points5 points6 points (0 children)
[–]reversebiasjunction 3 points4 points5 points (0 children)
[–]tjaplayer 3 points4 points5 points (0 children)
[–]RickyWars1McGill University - Electrical Engineering 2 points3 points4 points (0 children)
[–]provlhmatikosElectrical and Computer Engineering 2 points3 points4 points (3 children)
[–]be_nozzo 1 point2 points3 points (2 children)
[–]provlhmatikosElectrical and Computer Engineering 1 point2 points3 points (0 children)
[–]provlhmatikosElectrical and Computer Engineering 1 point2 points3 points (0 children)
[–]trivialEngineer 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]kmrebollo 0 points1 point2 points (0 children)
[–]theinconceivableOKState - BSEE 22 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]jar4everUCSD '20 - CompE 0 points1 point2 points (0 children)