Best programming languages on Reddit

219 reviews from r/learnprogramming, r/ElectricalEngineering, r/startups and 21 more subreddits

219 reviews from
and
By Brand
/
By Product
#1

Python

4.6
(25)
"Python in general and Vex for houdini"
·
"Python is widely used and highly regarded."
·
"Python and it's also easy to learn compared to other languages."
·
"Python. It’s the standard"
·
"Extremely versatile and popular."
·
"Python was my first programming language back in high school years."
·
"Python is more fun and easier to use."
·
"Python is highly recommended for data analysis."
·
"Python has the most impact and is used daily."
·
"Though it isn't technically a programming language, SQL is really good to learn."
·
#2

C++

4.1
(17)
"Cpp."
·
"Excellent for performance-intensive applications."
·
"Want to work on games in the Unreal Engine? C++ it is."
·
"C++ is good if you're planning to develop SW for instruments / do method development in theoretical chemistry."
·
"C and C++ are great for automation."
·
"C++ is good for speed."
·
"C++ is where it all started! It's a heavy duty programming language."
·
"I've written trading systems and video games in C++, though it's not the fastest language for every aspect of either job."
·
"C++ is performative and widely used for plugins."
·
"But If you want to get to know some algorithms you should go with low level programming language, I know C++ a little bit"
·
#3

JavaScript

4.6
(12)
"JavaScript is vital for interactive web development."
·
"JavaScript is versatile and easy to learn. You can do many things with it!"
·
"Javascript particularly node js has wide applications and I recommend you should learn"
·
"JavaScript is heavily used in any and all web development."
·
"Learn JavaScript. You’ll probably need it anyway in the future, it's everywhere."
·
"When it comes to full-blown programming languages, Python (or Javascript, for web-based stuff)."
·
"You can pretty much do anything with JavaScript."
·
"Javascript runs (just about) everywhere! Most web development uses at least some Javascript."
·
"JavaScript is easy to pick up and useful."
·
"JavaScript adds functionality and interactivity to web pages."
·
#4

C#

4.3
(12)
"C# is versatile and powerful."
·
"C#, PHP, Java, Golang, fpc (Lazarus-ide) and Delphi are fine."
·
"Powerful for games and versatile."
·
"C# is simple, concise and encourages good practices."
·
"C# is also a great choice due to the abundance of resources available."
·
"C#, Java, and TypeScript are pretty much the most in demand languages."
·
"I'm working in C# now on trading systems because while it's actually much slower than C++, there's more to performance than clock ticks."
·
"C# is also a good choice for those familiar with Python."
·
"If you want to learn programming language i think you could go with C# its have it similarity with python as I've heard"
·
"C#/lua for gaming"
·
#5

Go

4.5
(10)
"C#, PHP, Java, Golang, fpc (Lazarus-ide) and Delphi are fine."
·
"Golang is a powerful language that is becoming increasingly popular, often compared to Python."
·
"I would choose go or javascript probably."
·
"Go is super easy to learn, and pretty versatile. It's primarily for web development, but I write all my CLI tools with it as well."
·
"Learning a functional programming language made me a better programmer."
·
"For back end, I would use Go."
·
"Go will be the core of the backend."
·
"Go is useful for web development."
·
"If you're interested in web development or devops, Go is a good choice. It's the one I am currently learning."
·
"Go looks interesting, but it doesn't seem all that popular."
#6

C

3.9
(9)
"Learning lower level programming with manual memory management is highly recommended."
·
"C is the best language for learning the fundamentals of programming."
·
"C: low level is fun, the language is simple with a lot of nuance to explore, and it will help you appreciate higher level languages."
·
"Any low level programming language, can’t go wrong with C, Zig, Rust, Go, etc"
·
"An interesting project would also be c."
·
"C and Python are great as a baseline depending on specialization."
·
"C teaches coding fundamentals and what is happening in the computer."
·
"C is challenging but rewarding."
·
"C is lower level and requires memory management."
#7

SQL

4.6
(7)
"SQL is important for database management."
·
"SQL is your friend."
·
"I highly recommend it!"
·
"SQL is essential for daily tasks."
·
"SQL"
·
"Most library catalogs are relational databases that use SQL underneath."
·
"Then go with SQL."
#8

Java

4.0
(7)
"C#, PHP, Java, Golang, fpc (Lazarus-ide) and Delphi are fine."
·
"Widely used and reliable."
·
"Learning the basics of object-oriented programming in Java or C# is highly recommended."
·
"I've written trading systems in Java; Java, thanks to JIT, is about as fast as C."
·
"Java + Postgresql to round out full stack skills as a start."
·
"Java is easy to learn after Python."
·
"If the author just want these kids suffering and quit programming"
#9

R

4.3
(6)
"R, Python, and SPSS if you ever feel like you'll be interested in psych aspects."
·
"R and Python are both great picks and are widely used at high levels in the field."
·
"R is great for data extraction and plotting."
·
"R is recommended for biology."
·
"R is the academic programming language of choice and is great for statistics."
·
"R programming is useful for research."
#10

Laravel

5.0
(5)
"Laravel Jetstream sets you up with user login, password resets, 2-factor auth, and user/team management."
·
"Laravel Horizon provides performance and queue monitoring."
·
"Laravel Herd is a one-click install for a PHP dev environment."
·
"Laravel Cashier provides Stripe or Paddle integration for handling payments."
·
"Laravel Breeze provides user login, user profiles, and password reset functionality out of the box."
#11

Programming Languages

3.8
(6)
"Python > JavaScript > TypeScript > Kotlin/Swift > C++ > C/Rust"
·
"For a traditional IT infrastructure role, Python is it. Java and C++ if your doing developer/back end work"
·
"Python or C++ in my opinion is the best choice for the beginning"
·
"Generally, python is a good, flexible and powerful language for e.g. scripting, database access and AI. Classic language to learn object oriented programming is for sure C++."
·
"Game development - predominantly C# with a good smattering of C++"
·
"You’ll probably have better luck with Java, C-based languages, or Python."
#12

Microsoft

4.2
(5)
"C# is a very good general purpose language with a ton of demand in the job market."
·
"C# is my favorite programming language and I enjoy using it."
·
"Great for web app development!"
·
"C# is great for both web and desktop applications."
·
"Microsoft’s MAUI generates a mostly native windows app and a Mac Catalyst Mac app from the same code base, but has many UI bugs."
#13

N/A

4.8
(4)
"Python is a very good general purpose language with a huge variety of libraries."
·
"Python is huge in data processing, flexible, and has a large community, making it easy to create software tools quickly."
·
"C is a hardware-near programming language that helps understand how computers and programming languages work."
·
"VHDL is recommended for those looking to enter the FPGA industry."
#14

Matlab

3.6
(5)
"MATLAB definitely"
·
"Matlab is a useful tool for engineers."
·
"MATLAB is decent as an intro to Python since a lot of the syntax is the same."
·
"Matlab?"
·
"You likely won’t use MATLAB after college unless in academia."
#15

HTML

4.5
(4)
"HTML is essential for web development."
·
"HTML is essential for web development."
·
"HTML is essential for structuring web pages."
·
"Knowing HTML is essential for web development."
#16

C/C++

3.4
(5)
"C or c++ for lower level"
·
"C/C++ is essential for embedded systems."
·
"C/C++ is essential for working with RTOS embedded systems."
·
"In embedded systems, C/C++ are king."
·
"If the author just want these kids suffering and quit programming"
#17

FreeCodeCamp

5.0
(3)
"Has everything you need"
·
"Everything exists in one place and FREE!"
·
"FreeCodeCamp.org"
#18

CSS

4.7
(3)
"CSS allows for beautiful styling of web pages."
·
"CSS is crucial for styling web pages."
·
"CSS is crucial for styling web pages."
#19

MathWorks

4.7
(3)
"Matlab is an excellent tool for numerical computing and data visualization."
·
"Matlab is a big one, indicating its significance and utility in various applications."
·
"Matlab is great for matrix-y stuff and is the go-to tool for computation and modeling."
#20

Lua

4.0
(3)
"I would definitely recommend lua, a more quiet language in terms of size but a scripting GOAT and has good game dev frameworks."
·
"The only thing that's easier than python is lua"
·
"Lua is high speed but has limited modules."
#21

TypeScript

4.0
(3)
"Typescript is a strongly typed version of Javascript."
·
"TypeScript is a good choice for structured programming."
·
"Typescript using a framework like vuejs or react."
#22

W3Schools

5.0
(2)
"I highly recommend w3schools.com to learn programming languages."
·
"W3Schools offers great tutorials for beginners."
#23

Julia

5.0
(2)
"Julia is a good language for math, science and engineering, including statistics and machine learning. The syntax is similar to python but the language is very fast due to jit compiler."
·
"The combination of readability and speed set it apart from other languages."
#24

Autodesk

5.0
(2)
"C++ allows for serious plugin development."
·
"Maxscript and Python are great for plugin development."
#25

Codecademy

4.5
(2)
"I loved it! It's really easy exercises, especially in the beginning. I recommend 100%!!"
·
"Codecademy provides hands-on projects to learn coding."
#26

Elm

4.5
(2)
"If only for fun."
·
"Elm is a very opinionated functional language that can help you become a better programmer."
#27

Golang

4.5
(2)
"Golang-Gin-React-ReactQuery can be a nice stack."
·
"Golang allows you to get closer to the metal."
#28

Svelte

4.5
(2)
"Svelte is super close to JavaScript, making it easy to learn both together."
·
"Svelte is preferred for building extensive and custom UI."
#29

Google

4.5
(2)
"SQL is essential for mining data effectively on a library website."
·
"For developing both iOS and Android apps, you can use Flutter, a framework of Dart language."
#31

COBOL

4.0
(2)
"Perhaps learn COBOL and go work at a legacy banking system."
·
"Cobol for main frame"
#32

Kotlin

4.0
(2)
"Kotlin is a good language for creating native mobile applications on Android."
·
"Kaitlin/swift for mobile"
#33

Rust

4.0
(2)
"Rust can optimise code or tasks that need heavy compute."
·
"Rust seems to be the new popular kid on the stack."
#34

Flutter

4.0
(2)
"Flutter is a decent option for mobile apps."
·
"Flutter is usually good enough for mobile development."
#35

NI

5.0
(1)
"LabView is essential for industries using NI cRIOs."
#36

VLSI

5.0
(1)
"Great resources for getting into VLSI."
#37

Houdini

5.0
(1)
"Python is essential for Houdini users, and VEX is a must."
#38

Django

5.0
(1)
"Django (Python) + HTMX is a great choice for web apps."
#39

Wails

5.0
(1)
"I really like the Golang-Sveltekit combo… works well for desktop apps."
#40

React Native

5.0
(1)
"I also built a mobile app with React Native and Google Firebase/Auth as backend - without having any experience in React."
#41

Flask

5.0
(1)
"I would highly recommend it to get started. Built and launched a few apps with Flask and MongoDB as my backend."
#42

Harvard University

5.0
(1)
"This is I think the best starting point. You'll learn some C, JavaScript, and Python."
#43

Bjarne Stroustrup

5.0
(1)
"C++ offers great performance and control over system resources."
#44

Build Your Own Lisp

5.0
(1)
"An excellent resource for learning Lisp programming."
#45

HTML/CSS

5.0
(1)
"Learning HTML and CSS is essential for web development."
#46

PHP/MySQL

5.0
(1)
"PHP and MySQL are widely supported by hosting companies."
#47

NodeJS/Typescript

5.0
(1)
"NodeJS/Typescript because it's the most wide spread for front front-ends (full-stack web apps)."
#48

JavaScript/HTML/CSS

5.0
(1)
"Great for quick GUI based web tools."
#49

htmx

5.0
(1)
"Htmx is a great alternative to heavy JS frontends."
#50

Unix

5.0
(1)
"Unix is essential for server navigations and scripts."
#51

PHP + Laravel + Livewire / Inertia

5.0
(1)
"Fantastic for getting shit done and actually shipping."
#52

C/C++/Java/C#

4.0
(1)
"At university we started working with C and C++/Java/C# for OOP designs."
#53

VHDL

4.0
(1)
"VHDL is great for FPGA work, which is underrated and awesome for testing and R&D."
#54

Tcl

4.0
(1)
"Tcl is useful for automating builds and testing."
#55

Bash

4.0
(1)
"Bash is also great for automation."
#56

GNU

4.0
(1)
"Ideal for system software development."
#57

Swift

4.0
(1)
"Swift is a good language for creating native mobile applications on iOS."
#58

MySQL

4.0
(1)
"MySQL is a popular choice for backend database management."
#59

RocketCake

4.0
(1)
"You might consider a different option such as RocketCake."
#60

Elixir

4.0
(1)
"Elixir runs on BEAM, an amazing VM with plenty of benefits."
#61

SwiftUI

4.0
(1)
"SwiftUI is a declarative framework for iOS."
#62

Jetpack Compose

4.0
(1)
"Jetpack Compose is a declarative framework for Android."
#63

PHP

4.0
(1)
"PHP is useful for web applications."
#64

SolidWorks

4.0
(1)
"SolidWorks is also used for CAD modeling."
#65

AutoCAD

4.0
(1)
"AutoCAD is another tool for CAD modeling."
#66

Verilog

4.0
(1)
"Verilog is used in circuit design."
#67

PLC programming

4.0
(1)
"PLC programming is highly relevant in electrical engineering."
#68

Spice

3.0
(1)
"Spice scripting is occasionally useful if you're feeling adventurous."
#69

XML

3.0
(1)
"XML is still used for a lot of transfers and imports."
#70

Perl

3.0
(1)
"Perl code is still in use but is a low priority."
#71

React

2.0
(1)
"React and other SPA frameworks add unnecessary complexity for most web app requirements."
#72

Atom

2.0
(1)
"Atom is still available, but is no longer being supported."
#73

PDF reader

1.0
(1)
"The specification is 600 pages not including the JS API. That’s 700 pages more. And it is insane. Maybe just don’t do this."

Discover your audience

GummySearch is an audience research toolkit for 130,000 unique communities on Reddit.

If you are looking for startup problems to solve, want to validate your idea or find your first customers online, GummySearch is for you.

Sign up for free, get community insights in minutes.

Tell me more
Get started
Audience Research