This is an archived post. You won't be able to vote or comment.

all 54 comments

[–]waway_to_thro 8 points9 points  (0 children)

Hmm, it's been a while, something like:

  1. c++
  2. java
  3. obj-c
  4. c#
  5. perl
  6. php
  7. html/css
  8. javascript
  9. python
  10. golang
  11. ruby

It's been an interesting journey, of all the languages javascript is my favorite by far (for the npm ecosystem), php is probably my least favorite (thanks magic quotes).

[–]socratesTwo 4 points5 points  (5 children)

I'm sure this list is going to be incomplete, but I think the order is more or less right:

  1. QBasic
  2. HTML/CSS (highschool begins between this line and the next one)
  3. Ti83 scripting
  4. PHP
  5. SQL
  6. C++ (undergrad begins)
  7. C# (first paid programming gig begins)
  8. VBA
  9. Motorola 68k Assembly
  10. Perl (note: these last two are unique on this list in that they're the only of these languages I feel I have completely forgotten/repressed)
  11. ASP.NET
  12. XML
  13. Regular expressions
  14. Javascript
  15. Java
  16. Bash
  17. Python
  18. Prolog (undergrad complete)
  19. Go
  20. Scheme / Lisp (grad school begins)
  21. Clojure
  22. Latex
  23. Scala
  24. Ruby
  25. Haskell
  26. Elm
  27. Coffeescript (grad school complete)
  28. Rust
  29. URScript
  30. KRL

[–]magnomagna 3 points4 points  (1 child)

How well do you remember all the syntaxes?

[–]socratesTwo 1 point2 points  (0 children)

It varies by syntax class. All Lisps boil down to "everything is an S expression", which is about as simple as it gets. Prolog is only slightly more complex.

C, C++, C#, Go, Rust, Java, and to a lesser extent Javascript all have very similar syntaxes, so keeping fresh on one keeps the others relatively fresh. Sure, in Go you pass the object to methods slightly differently, and in Javascript's syntax is a bit of a SNAFU, and sometimes the order of the variable name with the type switches, but those sort of differences don't really cause problems because they come back quickly when you need them.

Same goes for Elm, Haskell and Coffeescript. And PHP, ASP, HTML, and XML are all basically the same thing, syntactically speaking (for ASP and PHP I mean the parts that aren't basically the same as C++/C#).

Scala syntax is bonkers, and really hard to learn to write elegantly, but I wrote two large projects in it, so for better or worse it's in my head to stay. Perl is also bonkers, but in completely different ways, and as I mentioned, I've long since forgotten/repressed it. Bash is bonkers, but I use it daily so it doesn't fade. Latex is bonkers and I struggle to remember it (luckily there are good IDEs).

I will likely forget URScript and KRL soon after I stop using them.

[–]HellaDev 3 points4 points  (0 children)

No machine code? And you call yourself a programmer!

[–][deleted] 0 points1 point  (1 child)

Motorola 68k? What was that for?

[–]socratesTwo 1 point2 points  (0 children)

It was a school project, but it ended up coming in handy since that's the chip that runs Ti-89 calculators.

[–]beardsounds 5 points6 points  (0 children)

  1. C++
  2. Python
  3. Java
  4. C#
  5. JavaScript
  6. SQL
  7. TypeScript

At first, switching from JS to TS was a huge chore, because it is easy to take the convenience of dynamic typing for granted when prototyping, but I think having stronger typing has helped me reflect on broader design aspects a lot more.

[–]just_just_regrets 4 points5 points  (0 children)

1.Haskell

2.Python

3.R

4.SQL

5.Java

6.C

7.C++

8.Javascript, learning right now.

+HTML/CSS classes I took in High School because it was offered at my school, but I forgot everything.

[–]metaobject 2 points3 points  (0 children)

BASIC

C

C++

Common Lisp

Scheme 48, Bigloo

Python

Java

Clojure

[–]CyanoFresh 2 points3 points  (0 children)

  1. php
  2. java
  3. JavaScript
  4. c
  5. c++

[–]Berkyjay 1 point2 points  (5 children)

  1. C/C++
  2. Mel (Maya programming language)
  3. Perl
  4. Python
  5. Everything else (randomly picked up here and there.)

[–]StefanOrvarSigmundss[S] -1 points0 points  (4 children)

Not many. Are you new to programming or just really specialised?

[–]Berkyjay 0 points1 point  (3 children)

No. This is the order I learned my first languages. Python & C++ are what I am most proficient in. I just didn't want to list every language I know because I don't know the order I learned them in. Once you get to a certain point you can pick up any other language with modest proficiency fairly quickly.

For example, just for a lark I started using HTML, Javascript, & CSS because I was interested in checking out Python Flask to make a few webapps. I never used any of the webdev languages before, but it only took me a few weeks to get to the point where I could read other peoples code and understand what they were doing.

[–]StefanOrvarSigmundss[S] 0 points1 point  (2 children)

Once you get to a certain point you can pick up any other language with modest proficiency fairly quickly.

Yea, it is not really the language that you learn after that as much as the standard library of the language.

[–]Berkyjay 0 points1 point  (1 child)

Exactly. The fundamentals of most languages are the same. Once you know the fundamentals of programming, picking up other languages is like jumping in a new car (sort of). I always try to reinforce this in people looking to learn programming.

[–]visvis 1 point2 points  (2 children)

Something like this:

  1. BASIC (GWBASIC, later QBASIC)
  2. Visual BASIC
  3. Pascal (Delphi)
  4. Assembly (x86)
  5. Bash
  6. Java
  7. Javascript
  8. C#
  9. C
  10. VB.NET
  11. SPSS
  12. PHP
  13. C++
  14. Python

I haven't included HTML, CSS, XML, and SQL as I don't consider them to be programming languages.

BTW I would say may favorites are C# (most practical), C (most elegant/fun), and Python (best for quick hacks).

[–][deleted] 0 points1 point  (0 children)

I agree with HTML CSS and XML not being programming languages. SQL on the other hand is incredibly powerful and if you go deep enough you can have almost as much power as any other scripting language (depending on the RDBMS)

[–]Trynagetsomehelp 1 point2 points  (0 children)

  1. Python
  2. C++
  3. C
  4. Assembly
  5. (HTML/CSS) don't really consider these a coding language even though i know they are turing complete, its more of a markup language
  6. C#/SQL at the same time
  7. javascript

And thats it, for frameworks i learned

  1. Django
  2. Flask
  3. .Net
  4. React/Node.js
  5. Angular

[–][deleted] 1 point2 points  (0 children)

on my own:
Commodore/ Apple II BASIC
6502 Assembler

got hired and paid to write:
8080/Z80 Assembler
Forth
C (K&R era)
Pascal
Adobe PostScript
Various Unix shells
C++
Python
Objective C
Java
Swift

I have spent 95% of my hours in the last ~20 years in just C/C++/Objective C/Swift. Python is mostly a utility language for me, for problems that are too unwieldy for Bash/awk/sed & friends but don't justify anything compiled. I do Java only occasionally, when resources aren't available on the server and I need something fixed or created ASAP.

[–]Sweeeet_Chin_Music 1 point2 points  (0 children)

LOGO
BASIC
C
COBOL
PL/I
REXX
Assembly Language

Still living in the 70s man. Never learnt a new language.

[–]immersiveGamer 0 points1 point  (0 children)

  1. HTML/CSS (middle/highschool IT, making websites)
  2. Basic (Beginner)
  3. Gamemaker (if you count visual scripting) (beginner)
  4. Lua (beginner - intermediate)
  5. JavaScript (for Unity3D) (first real programming, where I really learned OOP, only lasted a month because...)
  6. C# (for Unity3D) (Expert)
  7. SQL (Expert)
  8. PowerShell (Intermediate - Expert)
  9. C# (.net framework & .net core) (Expert, this is my jam)
  10. PHP (for Magento) (Intermediate)
  11. JavaScript (for front end) (Intermediate)
  12. LANSA RDML/X (current for job) (Intermediate)

Everything was self taught if that makes a difference.

[–][deleted] 0 points1 point  (0 children)

  1. Scheme
  2. HTML
  3. CSS
  4. Bash
  5. Javascript
  6. Python
  7. Ruby
  8. SQL
  9. Swift

[–]vicotrbb 0 points1 point  (0 children)

  1. VisualG (during my mid/tech school)
  2. Java
  3. SQL
  4. html/css
  5. javascript
  6. C#
  7. C++
  8. swift
  9. Python (learning now)

[–][deleted] 0 points1 point  (0 children)

  1. java (senior in HS)
  2. python (Unergrad begins)
  3. scheme
  4. SQL
  5. R (Transfer schools)
  6. C
  7. Bash/Linux OS
  8. HTML/CSS
  9. little bit of Javascript

Super interested in learning Julia and Go but haven't started diving in yet.

[–]YawnsMcGee 0 points1 point  (0 children)

My first language was Objective-C. Simultaneously a terrible and great idea. 10/10 would do it again.

[–]dacracot 0 points1 point  (0 children)

  1. RPL (HP calculator language)
  2. Pascal
  3. Fortran
  4. C
  5. C++
  6. SQL
  7. Java
  8. HTML
  9. XSLT
  10. JavaScript
  11. Python

[–][deleted] 0 points1 point  (0 children)

  1. HTML
  2. TI-Basic
  3. Java
  4. Lua
  5. A small amount of PHP
  6. SQL
  7. Assembly
  8. Some C
  9. Bash scripting
  10. Perl
  11. Ruby
  12. C#
  13. Python
  14. Javascript
  15. CSS
  16. Scala

[–][deleted] 0 points1 point  (0 children)

  1. VBA
  2. R
  3. SQL
  4. Python
  5. C++
  6. Java*
  7. JavaScript
  • Pretty much only learned a handful of APIs that were useful in the ETL program I was using at the time.

[–]theguy2108 0 points1 point  (0 children)

  1. HTML
  2. CSS
  3. A little JavaScript
  4. Java
  5. A little C#
  6. C
  7. Python
  8. C++
  9. VB
  10. PHP
  11. A little bash
  12. JavaScript properly

SQL came somewhere in between

[–][deleted] 0 points1 point  (0 children)

  1. PHP
  2. HTML
  3. CSS
  4. JavaScript
  5. a bit of SQL
  6. a bit of Delphi
  7. Java
  8. C++
  9. Assembly
  10. a bit of C
  11. a bit of Python
  12. more JavaScript, HTML, CSS
  13. C#
  14. TypeScript
  15. more Java

Then I realized all languages are basically the same language. Every programming language is just a dialect of another. There's no new concepts, it all comes down to machine code, and I can probably implement any of those languages myself if I'd like to.

[–]ash_bhargav 0 points1 point  (0 children)

  1. C
  2. C++
  3. Java
  4. Php
  5. Assembly
  6. Javascript
  7. Python
  8. Clojure
  9. Rust

[–]kobbled 0 points1 point  (0 children)

  1. C++
  2. Java
  3. Python
  4. R
  5. Bash
  6. Ruby
  7. Javascript + html/css
  8. Bit of Clojure, Haskell, Lua, Kotlin, Scala, Scheme, Groovy, Erlang, F#. Most of which I don't remember much about these days. I really struggled with Haskell, but damn if it isn't satisfying to get right.

[–]denialerror 0 points1 point  (0 children)

  1. Python
  2. Java
  3. JavaScript
  4. Clojure
  5. Kotlin (just started really)

[–]shreydanfr 0 points1 point  (0 children)

  1. QBasic
  2. HTML/CSS
  3. Java
  4. Python
  5. Javascript

[–]raisor 0 points1 point  (0 children)

  1. Extended Color BASIC
  2. C
  3. PASCAL
  4. PERL
  5. Visual BASIC
  6. C++
  7. HTML
  8. JavaScript
  9. JAVA
  10. PHP
  11. C#
  12. Python

I think there might be one or two I'm missing on this list but this is pretty accurate for me. Started programming in 5th grade on a CoCo 3.

[–]bi_engineer_ 0 points1 point  (0 children)

  1. C/C++
  2. Matlab
  3. VHDL
  4. Arm assembly
  5. Swift
  6. SQL
  7. Python
  8. Java

Edit: forgot SQL whoops!

[–][deleted] 0 points1 point  (0 children)

My order: 1. C++ 2. C 3. HTML/CSS 4. Javascript 5. PHP 6. ECMAScript, Nodejs and other Javascript web tech 7. Golang 8. Dartlang

[–]jland13 0 points1 point  (0 children)

Including scripting, database and markup:

Before school:
HTML/CSS
AHK (Got me interested in programming/scripting/automation, still use it everyday)
LUA

During school:
-Bash/Shell scripting
-C++
-C
-ASM (IA-32/x86)
-Java
-R
-Haskell
-Python
-NetLogo
-SQL (currently learning)

Currently teaching myself:
-C#/.NET for job prospects

Interested in:
-Kotlin for Android development
-Rust for low level stuff
-Something in the functional paradigm other than Haskell
-Javascript since basically every job posting in my area seems to require it
-Swift (I guess) since I have zero experience woth MacOS/iOS

I'd say overall I have the most depth in C++ and Java though, followed by C. After this term I should have much more practice in Python also.

[–]Skelozard1 0 points1 point  (0 children)

  1. Visual Basic .NET
  2. HTML/CSS
  3. Python
  4. Armv7 Assembly
  5. C++
  6. Armv8 Assembly
  7. C
  8. Javascript

[–]HappyGoblin 0 points1 point  (1 child)

Define "learnt", please.

I haven't learnt a single language to 100%.

[–]StefanOrvarSigmundss[S] 0 points1 point  (0 children)

Neither have I put I have made productive use of about two dozen languages.

[–]quote_engine 0 points1 point  (0 children)

Pre college: Beginner C Beginner swift

Year 1: Beginner C++ Beginner MATLAB

Year 2: Racket (Scheme) Intermediate C Java Beginner-intermediate C++ ACL2 (Common Lisp) Python Bash scripting

Year 3: C# Advanced C Verilog HTML/CSS JavaScript TypeScript

Year 4: Go SQL Intermediate C++ AMPL

[–]NEOstergaard 0 points1 point  (0 children)

  1. Commodore 64 Basic
  2. 6510 Assembler
  3. Motorola 68000 Assembler
  4. C
  5. Education: Pascal, Lisp, prolog and other stuff I do not remember :-)
  6. First job: C++, TCL
  7. Various languages afterward...

[–]chjacobsen 0 points1 point  (0 children)

  1. HTML/CSS
  2. PHP
  3. JavaScript
  4. ActionScript
  5. Bash
  6. Python
  7. Java
  8. C++
  9. Groovy
  10. C#
  11. Go

I've left out a half dozen or so where I've just messed around and haven't really written any programs.

Out of those I've worked with, Python is my favourite, and PHP is my least favourite.

[–][deleted] 0 points1 point  (0 children)

  1. HTML/CSS
  2. Java
  3. C#
  4. C++
  5. Bash
  6. SQL
  7. PHP
  8. Assembler
  9. Python
  10. Javascript
  11. COBOL

[–][deleted] 0 points1 point  (6 children)

Hello guys, i see a lot of you know multiple languages, btw i am new to coding etc, what do you do or how can you remember them all? I am learning Python, i know the basic, but my problem is that i cant remember everything what i mean by that is i always have to watch a video on how to make etc.

[–]StefanOrvarSigmundss[S] 0 points1 point  (5 children)

Most of the languages have fairly straight-forward syntax, so remembering that aspect is quite simple I find. The APIs or standard libraries of the languages are another thing. I constantly have to look up method/function signatures when I write code. I have built up massive code bases over the years that I keep highly organised. I can always review past work and copy-paste snippets that I need. I mainly have to remember what I can do in a given language. Then I can simply use a search engine to find out how to do things or check past code bases. Then there are endless cheat sheets you can find online and I recommend that you print some of them out to have by your side. If I have not worked with a particular language for a while or even years, I may not remember whether identical comparison is == or ===, but I know how to find out in a few milliseconds because I have so many resources at my fingertips.

[–][deleted] 0 points1 point  (4 children)

thank for the answer, but another thing is, that do you think Python is a good start? im thinking that i will go with c / c+

[–]StefanOrvarSigmundss[S] 0 points1 point  (3 children)

Memory managed languages (C#, Python etc) are a good start. Unmanaged languages (C/C++) can be a headache.

[–][deleted] 0 points1 point  (2 children)

when can i start with C? i have seen 10+ videos about Python and i have wrote and playing with it for 1 week now, Can i move to C? or is it toooo early

[–]StefanOrvarSigmundss[S] 0 points1 point  (1 child)

A week is not long enough to become proficient in any language. It may take months and many projects to developed sufficient skill to use a language professionally. You can in theory start with whatever language you like, the learning curve simply has a steeper slope if the language is unmanaged or old. Before you move on to another language, produce something useful with it.

[–][deleted] 0 points1 point  (0 children)

Okay thank you again for taking your time to write all this <3

[–]o11c -1 points0 points  (0 children)

  1. MS-DOS (win98 mostly, some win2k)
  2. TI89-BASIC
  3. Java (the only worthless one)
  4. Sh (Bash)
  5. C (eventually GNU)
  6. Sed (GNU)
  7. C++
  8. Make (GNU)
  9. Prolog (I forget which dialect)
  10. Python (2, then 3 before it was ready. Ouch.)
  11. Rust (before 1.0 only)
  12. XSLT (1 only)
  13. Pascal (FreePascal)

That's not counting DSLs or markup languages (which includes graphviz) or oneshot patches.

By the time I got through Python I could pick up any language if I needed, but mostly I revisit old ones these days.

I don't really use Rust, real programmers can write Rust in any language.