Programming Language reviews from Reddit

Summary

We analyzed 344 Reddit reviews across 31 subreddits and 56 posts to rank the best Programming Language brands recommended by redditors, including communities like r/learnprogramming, r/commandline, r/excel, r/AskProgramming, r/ProgrammingBuddies. Top-rated brands include Python (4.6/5), Java (4.2/5), JavaScript (3.9/5).

Stats
Reviews344
Subreddits31
Posts56
Brands69
Products27
344 reviews from
and
By Brand
/
By Product
#1

Python

4.6
(132)
"✅ **Python & R** are useful if you're in a data-driven role."
·
"Python"
·
"Well python because its python Easy to learn and understand Many uses and can be/is used mostly everywhere."
·
"I think using a language that isn't syntax or boilerplate heavy at first is beneficial."
·
"As someone already answered, Python is the easiest way."
·
"Just use Python, it’s not that scary."
·
"Python, not python in excel. Simple and easy to understand."
·
"I much prefer using Python scripts over VBA for splitting and formatting Excel files."
·
"Python, pandas dataframe"
·
"Python for anything Machine Learning related"
·
#2

Java

4.2
(29)
"Java is the evergreen answer."
·
"Daniel Liang for JAVA, make sure it is the "comprehensive " edition"
·
"If DSA is your priority then definitely Java."
·
"Take java, don't think twice."
·
"Java has a very mature ecosystem for building cloud services."
·
"Java is my favorite for interviews."
·
"Java/Kotlin/Python are really good for both."
·
"I’d recommend Java with Quarkus and GraalVM. It offers fast startup times, very low memory usage, and you can ship and deploy with a single binary!"
·
"Combing java with java script will make you do a more variety of works and projects."
·
"Java is amazing for GUIs. Take a look at all of JetBrains IDEs - they're all written with Java GUI frameworks."
·
#3

JavaScript

3.9
(22)
"I’d say JavaScript because you can use it for both frontend and backend."
·
"JavaScript is the obvious choice unless you work with data in which case it's Python."
·
"Learn JavaScript, it is indeed the most versatile."
·
"I recommend starting with JavaScript because it works across a variety of environments."
·
"Rust, Go, JS and Python are good too."
·
"React is a library of js that help with dynamic ui."
·
"Opt for JavaScript; don't overthink it. Choose serverless to avoid managing your infrastructure."
·
"Javascript can be rewarding if you like seeing more than just text."
·
"JS is in everything web dev, and some backends."
·
"I’d argue JavaScript (or preferably TypeScript) would be the most 'convenient'."
·
#4

Go

4.4
(16)
"Personally go with Go (Golang), the language grew on me and is amazing to work with."
·
"I would recommend Go for beginner, it’s absolutely simple to pick up."
·
"Wow that bubbletea lib (and other charm libs) for Go look extremely nice."
·
"Charm is amazing i wrote a couple this with it. go is imo the best choice for op and the reason i started with go in 2016."
·
"If you use Go you get a single statically linked binary + you get to use all the Charm stuff."
·
"I would say definitely Golang: easy to learn, builds platform specific binaries, great built-in libraries"
·
"Go is the best for CLI tools in my experience. It also has BubbleTea, which is the best TUI library I've ever used."
·
"Go is great for this - especially if you want to build it as a cross platform binary"
·
"Rust, Go, JS and Python are good too."
·
"I am considering trying in python too."
·
#5

C#

4.0
(12)
"C# is another OOP language that should be easy to pick up."
·
"C#/C++."
·
"VSTO (I use c#) is really good but officially they are not going to be updated going forwards."
·
"C# is good for test setups."
·
"I recommend C# and NodeRed (not a language)."
·
"C# / Java. They aren't as abstract as python, so you will understand how programming languages are working in deep."
·
"I would recommend one of C#, Java, JavaScript, Python, Lua."
·
"I would go C# tbh."
·
"I'd stay start with C#."
·
"I would learn either C# or Java to start with. Both see incredibly wide industry use and are less crowded than web development."
·
#6

C

4.0
(11)
"If you want to do kernel work do C, the other languages lack maturity for these purposes."
·
"Go for C. It will give you a damn solid background about the most basic yet crucial things"
·
"Just want to have fun ? C"
·
"I'd do a month or so of an intro C course in a linux vm then whatever you want though as others mentioned, you probably want python."
·
"C in my opinion best choice."
·
"I would recommend C. It forces you (or at least me) to be very cautious."
·
"You'll probably get the most out of learning C in that case."
·
"C and/or C++, a lot of malware is written in it."
·
"C then C++ gives you a good foundation."
·
"Get a thinkpad install Linux and learn vim. Learn C and C++."
·
#7

C++

4.0
(10)
"C++. It's hardy, well supported, uses less libraries."
·
"C++ id say is the best if you dont care about taking some time to learn"
·
"If you want to get into quant: C++"
·
"As an ML Engineer I agree Python is good choice but if I were 16 y.o. I'd choose the C++"
·
"C++ while you're still young and have 'better' learning capacity"
·
"Depends if you want a more simple language like Clickteam or Unreal or a more trad one like C++,Java or Python"
·
"I suggest using a compiled language such as C++."
·
"If you want gamedev - c++, rust."
·
"I would suggest you use C/C++ or any other low level language. Those have access to the system API with libraries like ncurses or directly from system header files."
·
"But in my opinion, just in my opinion, you should choose C++ to learn first."
#8

Microsoft

3.7
(10)
"You'll be hard pressed to find a language that makes it easier to work with excel files than VBA."
·
"For Windows, C# and WPF is a good option and generally nicer than JavaFX."
·
"Power Query (MCode) Power Pivot (DAX)"
·
"I enjoyed using Office-JS API, but was unable to deploy due to company internal setup."
·
"C++, vba s just a layer on top it."
·
"If you're using VBA to manipulate data, you'd be better served learning Power Query (M Code) and Power Pivot (DAX)."
·
"PowerQuery is better in that it doesn't have all the hoops you have to jump through to get users to run VBA."
·
"Python and Office Scripts can’t do this since they’re sandboxed."
·
"Imo, For programming languages in Office... Not yet. Event response is VBA."
·
"I still dont get this thing around the PQ, every question here ends with POWER QUERY."
#9

Rust

3.9
(9)
"Personally I'd say Rust. Has excellent tooling, has an amazing type system, and allows you to quarantine and manage unsafe code in an extremely powerful way."
·
"Rust, Go, JS and Python are good too."
·
"Rust is gaining traction, especially for Substrate-based projects."
·
"I'd honestly recommend rust, I know people say to learn C, and it's probably a good idea, but it really depends."
·
"Rust"
·
"Rust or Python"
·
"Rust has a framework to easily parse command line arguments, called Clap."
·
"Rust: Looks promising, but the learning curve is steep, and I’m struggling to find good resources."
·
"Rust is a nice language but noone ever seems to use it in the right place."
#10

Godot

4.2
(5)
"Godot is perfect for that I think, a bit similar to Python which is a really straightforward language."
·
"You should look into Godot. It has its own language called GdScript and it’s very beginner friendly."
·
"Just do godot and learn gdscript it’s close enough to python it’s easy to learn after."
·
"I would suggest just starting with godot, unity, or unreal engine"
·
"You should look into learning a game engine like Godot or Unity."
#11

Julia

3.8
(5)
"Not sure if it's the fastest, but you should try Julia!"
·
"I like Julia. But I love Python also."
·
"If you work in scientific computing... it's python or julia(new)."
·
"I've heard a lot of good stuff about Julia and R with regards to data and statistics."
·
"A buddy of mine swears by Julia but he's a math prof."
#12

Ruby

3.8
(5)
"Ruby lets you create a backend extremely quickly, similarly with Python."
·
"If you find Python boring try Ruby. It's the most fun language to write in."
·
"I chose Ruby. I really enjoyed working with Ruby, although I never wrote any complex apps with it."
·
"Ruby also is a good alternative."
·
"Ruby."
#13

SQL

4.8
(4)
"✅ **SQL is a must-have** for querying databases, pulling reports, and working with analysts."
·
"SQL"
·
"I recommend learning SQL."
·
"SQL and Python or R depending on your environment."
#14

Power Query

4.7
(3)
"I like Powerquery too, but in tandem with VBA."
·
"I second Power query"
·
"The M language that power query uses can fulfil almost everything than VBA can do."
#15

Nim

4.0
(3)
"Personally I would use Nim, since it is very similar to Python."
·
"With Nim, your can get started just as fast, but you never reach the complexity ceiling where the language starts slowing you down more and more."
·
"I would use Nim. You can develop very quickly in that language, and the result compiles to a self-contained binary which makes it very easy to distribute."
#16

MATLAB

4.0
(3)
"If you work with controls, signal processing or dynamic systems simulation then matlab/simulink."
·
"MATLab is great if you’re needing to do a lot of modeling."
·
"Matlab is great because all of the things you could ever need is already packed up in some kind of DLC module."
#17

Node.js

4.0
(3)
"Love NodeJS, it’s my favorite but it’s not for everyone."
·
"Nodejs.. with nodejs you are able to deliver features the fastest."
·
"For Team / Developer costs I would pick Node with Typescript first."
#18

TypeScript

3.7
(3)
"I'd recommend using Typescript if you know it already."
·
"Typescript ain’t so bad. JS gets a bad rep because it’s obscenely popular but it’s really not that bad."
·
"If you insist on static typing, I suggest Typescript, Java, or C#."
#19

GameMaker Studio

5.0
(2)
"Gamemaker Studio has both text-based coding and visual block coding, which makes it really easy to learn."
·
"If you want a simple experience, I recommend Gamemaker Studio."
#20

Solidity

4.5
(2)
"If you're building smart contracts, Solidity is pretty much the go-to."
·
"Solidity for smart contracts, Rust for high-performance tasks."
#21

R

4.0
(2)
"Can't think of anything other than R or MATLAB"
·
"R, MathLab or Julia."
#22

Unity

4.0
(2)
"If Unity or Godot, then it's C#. If Unreal, then C++."
·
"Unity: C# (2D, 3D) Unreal engine: C++ (3D, 2D) Godot: Their own language GdScript."
#23

Perl

4.0
(2)
"Perl is great, JavaScript (office script), ok, lambda calculus, Python, lots of options"
·
"Perl isn't a bad one to to learn. It's what I use for everything from 6k line projects to one-liners."
#24

Bash

4.0
(2)
"Bash for the simple. perl when bash's complexity goes crazy. go for variety."
·
"Bash (+ coreutils). Most of my small CLI tools are mostly in bash. When bash is too limiting, Python."
#25

.NET

4.0
(2)
"As mentioned .NET, SQL and Javascript for sure."
·
".Net is quite big so C#."
#26

Lua

4.0
(2)
"Lua + love2D is another option."
·
"Lua (easy), Kotlin (moderate), C++ (hard), in that order."
#27

Tableau

5.0
(1)
"Tableau or Power BI"
#28

PostgreSQL

5.0
(1)
"I'm a massive fan of PostgreSQL which has some killer features and extensibility."
#29

xlwings

5.0
(1)
"I generated multiple Python programs where I used pyinstaller to convert them to executables."
#30

C and C++

5.0
(1)
"C and C++ are usually a good fit for people from the electrical field as both are THE languages used in embedded systems."
#31

Pandas

5.0
(1)
"Python, pandas library"
#32

GNURadio

5.0
(1)
"Why not start with GNURadio? With it you can build a receiver (or transmitter) with a Graphical GUI in just a few minutes."
#33

Dart

5.0
(1)
"Single language on frontend and backend. Best efficiency from all three aspects."
#34

GameMaker

5.0
(1)
"Make a game with GameMaker and try to learn their scripting language!"
#35

Pascal

5.0
(1)
"The language is so simple, you can learn the basics in a weekend."
#36

Scratch

5.0
(1)
"Your friends recommend scratch because it's the best way of learning to think in terms of programming."
#37

Excel

5.0
(1)
"Excel"
#38

C, Go, Rust

4.0
(1)
"I suggest to learn C, Go and Rust."
#39

AutoHotkey v2

4.0
(1)
"Python is pretty popular; I use AutoHotkey v2."
#40

Laravel

4.0
(1)
"Laravel. For all three concerns you have."
#41

R, Python, SAS

4.0
(1)
"Will likely be R, Python or SAS."
#42

Swift

4.0
(1)
"Swift."
#43

DuckDB

4.0
(1)
"If you want to process huge amounts of data, power query or duckdb, python + polars."
#44

Assembly

4.0
(1)
"Assembly is pretty good."
#45

C/C++

4.0
(1)
"Learn C/C++ and Python."
#46

R/Python

4.0
(1)
"Both R and Python will be useful for your research."
#47

Mojo

4.0
(1)
"Honestly I would try Mojo."
#48

VBA

4.0
(1)
"Vba, is the backend for a lot of scada platforms and excel is a powerful tool and loved by management."
#49

Zig

4.0
(1)
"I would, however, add Zig to the list. If you absolutely must have the no-bells-and-whistles you get with C, but want a modern language, that's probably your best bet."
#50

Flutter

4.0
(1)
"Flutter is quite cross platform. And you get to learn Dart."
#51

Google

4.0
(1)
"Ggogle’s zx is great for TS command line stuff."
#52

NodeJS

4.0
(1)
"NodeJS with Typescript will be sufficient and can get you up and running quickly."
#53

React

4.0
(1)
"Personally I would create a SPA here using React, and ship on desktop using Electron."
#54

Angular

4.0
(1)
"Angular and Electron would do a great job."
#55

PowerShell

4.0
(1)
"With PowerShell you can create your own CLI tools called cmdlets, or modules."
#56

xonsh

4.0
(1)
"For mixing python and shell, I'd also recommend looking at xonsh"
#57

C++, C#, Lua and Python

4.0
(1)
"I'd look into C++, C#, Lua and Python (that spans different kinds of languages that are common in the game industry)."
#58

Arduino C++

4.0
(1)
"If its Arduino stuff, maybe start with their C++ flavor."
#59

HTML, CSS, JavaScript

4.0
(1)
"Any programmer should know HTML and CSS and enough javascript to do some stuff, that's just common sense because so many programmers are employed because of the web."
#60

Strictly Typed Language

4.0
(1)
"Oh yeah definitely don't do that. Learn something strictly typed with consistent grammar and concepts."
#61

Blazor

4.0
(1)
"Don’t get me wrong, I prefer to use JS/TS for almost all things web related, but Blazor is a thing, and is a joy for those used to code in C# with .NET libraries."
#62

Unreal Engine

4.0
(1)
"Unreals blueprint system is great if you have little to no programming experience."
#63

Pygame

4.0
(1)
"Pygame is also a good place to start to get the basic down."
#64

C, Rust

3.0
(1)
"Rust is for sure the newer, cooler and more security minded choice, but C is the easier one due to the amount of resources available."
#65

Turbo Pascal

3.0
(1)
"I started with turbo pascal and VB 6."
#66

Octave

3.0
(1)
"If you’re needing to do really rigorous modeling, and can’t afford MATLab, Octave is an open source stand in for it."
#67

Fortran

3.0
(1)
"Id recommend Fortran."
#68

LabVIEW

3.0
(1)
"Get into LabVIEW. You definitely need to debug the famous spaghetti."
#69

ImGui

3.0
(1)
"Give ImGUI (C++) a try."

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 customers online, GummySearch is for you.

Sign up for free, get community insights in minutes.

Tell me more
Get started
Audience Research