What was your language progression?

irishScott

Lifer
Oct 10, 2006
21,562
3
0
All seems we've taken a wide variety of paths to get to our current level of knowledge, just curious to see how some of you guys progressed.

For me it went: Java -> C -> Matlab -> C++ -> Python -> MIPS Assembly -> VHDL -> Common Lisp
 
Last edited:

ruhtraeel

Senior member
Jul 16, 2013
228
1
0
3rd -> 4th year Computer Science major here. This is pretty much in the exact order of my courses

0.5. HTML/Visual Basic (Summer Camps in elementary and junior high)
1. Python (Intro to CPSC 1)
2. Java (Intro to CPSC 2, Data Structures)
3. SPARC Assembly (Intro to Assembly)
4. Intel x86 Assembly (Intro to x86)
5. IJVM Instruction Set (Intro to x86)
6. C# (Software Engineering)
7. C (Operating Systems)
7. Haskell (Functional Programming)
7. SQL (Database Management Systems)
8. Prolog (Functional Programming)
9. XML/XQuery (Database Management Systems)
10. Other stuff to do with getting a database on a webpage (Javascript, more HTML, a bit of JSON, etc) (Database Management Systems)
 
Last edited:

hans007

Lifer
Feb 1, 2000
20,212
18
81
I learned basic when I was 9

When I was 16 I learned Pascal in high school then the next year c++

College was mostly c++ asm and some java and scheme.

For work I've been a c++ dev. Did some php and ruby as well for other projects.

Current job had to learn java with spring and I do some JavaScript
 

douglasb

Diamond Member
Apr 11, 2005
3,157
0
76
Kind of an unusual sequence, but mine was:

GW-BASIC and BASICA (as a child in summer enrichment program @ University of Louisiana Lafayette)
LOGO (as a child in summer enrichment program @ University of Louisiana Lafayette)
QBasic/QuickBasic (as a hobby as a preteen)
VB (as a hobby as a teenager)
VB .Net (as a hobby shortly after high school but before college)
Java (1st year college)
C# (2nd year college)
HTML (2nd year college)
JavaScript (2nd year college)
C (3rd year college)
C++ (3rd year college)
Perl (3rd/4th year college)
PHP (3rd/4th year college)
FORTRAN (4th year college)
COBOL (4th year college)
Python (4th year college)
Ruby (4th year college)

The ancient languages in the 4th year of college were part of a "survey of programming languages" course.

EDIT: I left out Intel 8086 assembly, that would be 2nd year of college. And if you consider SQL a programming language, that would have been in the 3rd year.
 
Last edited:

TridenT

Lifer
Sep 4, 2006
16,800
45
91
HTML(Self-taught;yourhtmlsource.com)->QBasic(HS Class)->Python(College)->Java(College)->C(College)->PHP (Found out first day at my job that I'd be doing PHP; not a hard transition considering the previous)

And if we're including XML/XQuery/XPath/SQL stuff then yeah... I learned that before PHP and after C in a database course.

I know too well that learning a lot of languages is almost pointless without A LOT of application in RECENT time. If it wasn't for knowing that, I'm sure I'd have a lot more languages in my background. Kind of pointless for me to learn them and then forget how to even write a "Hello world" statement in a few months down the road.
 

tfinch2

Lifer
Feb 3, 2004
22,114
1
0
When I was an AOL script kiddy in middle school, all VB.

In high school, C++.

In college, a lot of the core CS classes were Java. Some courses used x86 assembly and C.

Professionally? Mostly Java, Python, Bash, and JavaScript right now. I've also done some systems hacking in C, tools in Perl, PHP, Windows Batch and VBScript.

I'd like to try something new on a future project.
 
Last edited:
Dec 30, 2004
12,553
2
76
3rd -> 4th year Computer Science major here. This is pretty much in the exact order of my courses

0.5. HTML/Visual Basic (Summer Camps in elementary and junior high)
1. Python (Intro to CPSC 1)
2. Java (Intro to CPSC 2, Data Structures)
3. SPARC Assembly (Intro to Assembly)
4. Intel x86 Assembly (Intro to x86)
5. IJVM Instruction Set (Intro to x86)
6. C# (Software Engineering)
7. C (Operating Systems)
7. Haskell (Functional Programming)
7. SQL (Database Management Systems)
8. Prolog (Functional Programming)
9. XML/XQuery (Database Management Systems)
10. Other stuff to do with getting a database on a webpage (Javascript, more HTML, a bit of JSON, etc) (Database Management Systems)

Kind of an unusual sequence, but mine was:

GW-BASIC and BASICA (as a child in summer enrichment program @ University of Louisiana Lafayette)
LOGO (as a child in summer enrichment program @ University of Louisiana Lafayette)
QBasic/QuickBasic (as a hobby as a preteen)
VB (as a hobby as a teenager)
VB .Net (as a hobby shortly after high school but before college)
Java (1st year college)
C# (2nd year college)
HTML (2nd year college)
JavaScript (2nd year college)
C (3rd year college)
C++ (3rd year college)
Perl (3rd/4th year college)
PHP (3rd/4th year college)
FORTRAN (4th year college)
COBOL (4th year college)
Python (4th year college)
Ruby (4th year college)

The ancient languages in the 4th year of college were part of a "survey of programming languages" course.

If you could, how would you guys reorder these progressions, how valuable do you think the reordering would be, and why?
Doesn't have to be paragraphs, just basic reasons.
 
Last edited:

Jaydip

Diamond Member
Mar 29, 2010
3,691
21
81
English (the master of all ) ------>Basic->VB->C->C++->JAVA->.NET->VHDL->javascript/python.
 

yhelothar

Lifer
Dec 11, 2002
18,409
39
91
HTML -> middle school
C/C++ -> near end of college in a class and with robot club
Matlab -> grad school
Bash -> in a lab scripting neuron simulations
 
Last edited:

Ancalagon44

Diamond Member
Feb 17, 2010
3,274
202
106
MS-DOS batch file programming (when I was 9 or so)
Logo (high school)
VBA (CSC101)
Java (CSC102)
SQL (university)
C++ (university)
C# (university)
Haskell (university)
VB6/Classic asp (first job)
Ruby (second job)
Lua (my own game)
 

douglasb

Diamond Member
Apr 11, 2005
3,157
0
76
If you could, how would you guys reorder these progressions, how valuable do you think the reordering would be, and why?
Doesn't have to be paragraphs, just basic reasons.

Technically, this is impossible because many of these languages did not exist when I started, but if I could have gone in any order, it would have been something like this:

Python
C
Java or C# (or both)
HTML and JavaScript
SQL
C++
Assembly language

After those, anything else would be just for fun. I probably wouldn't even bother to learn the BASIC variants (including VB) at all.
 

Tweak155

Lifer
Sep 23, 2003
11,448
262
126
More like language REgression...

TI-86 calc (whatever that language was, if you want to call it that. It was filled with GO TO's)
C++
HTML
Python
VBA
LISP
Assembly
PHP
JavaScript
VB(.net)
C#

And yeah now I do mostly VBA. No good programmer wastes their time to learn it so a good VBA guy is hard to come by around here. Luckily lots of big companies around here need it.
 

Tea Bag

Golden Member
Sep 11, 2004
1,575
3
0
Pascal
C++
VB
Java (first professional experience)
SQL(PL/SQL)
HTML/CSS/JS
PHP
.NET (ASP/C#)
 

EagleKeeper

Discussion Club Moderator<br>Elite Member
Staff member
Oct 30, 2000
42,589
5
0
Fortran
Assembly
*RPG
*Basic
C
C++
ADA
*Java
C#

*exposure/training, not qualified to sell as expetience
 

brandonb

Diamond Member
Oct 17, 2006
3,731
2
0
Commodore 64 Basic.
Commodore 64 Assembly.
Arexx.
Amos Pro.
Visual Basic.
C
C++
C#
VB.net

(I have no interest in any other languages at this point in time)

I don't remember the first 4 at all at this point as I haven't used them since the early 90's (or before).
 

smackababy

Lifer
Oct 30, 2008
27,024
79
86
C++: around the age of 13 / 14
C#: a few years after in high school working on UO server emulation (and continued to do C++ as well)
Java: some years after when I entered college and started doing web server stuff. Actually ended up liking it and continue to work in this field.

I have dabbled in a lot of languages, but those are the ones I've actually learned and use regularly, well not so much C# anymore, but you get the picture.
 

LevelSea

Senior member
Jan 29, 2013
942
53
91
C++
Java
ASM (for some Freescale processor)
C
SQL
Scheme
C#
Python
Matlab

I may learn a little ADA in the future for work.
 

Leros

Lifer
Jul 11, 2004
21,867
7
81
before college
- tiny bit of Java

college
- assembly
- C
- Java
- C#
- C++

after college:
- Java
- SQL
- HTML/JS/CSS
 

Obsoleet

Platinum Member
Oct 2, 2007
2,181
1
0
I wouldn't say I 'learned' any programming language before Python. When I say learned, I mean read at LEAST 1 book on it. Preferably 2-3 at minimum.
By my standards, my list goes like this-
- Python

and that's it for the most part. I mean, you couldn't ask me any questions on idiomatic programming in any of the list below.. I'd have to look it up for sure. So I didn't really 'know' or learn them IMO to say I'm an 'idiomatic C# programmer'. Maybe had a class on them. I think this applies to more people's list than than it appears.

I've dabbled in C, and compiled programs and so forth.. that doesn't mean I put it on my path of languages throughout my programming career.
If I had to put together some sort of chronology-
- QBASIC at 8 or 9 yr old
- some other form of BASIC at junior high (and HTML, basic webpages)
- VB6 at HS
- JS at the university (and CSS/HTML but those obviously aren't programming languages)
- also attempted Java/C# in college but never really stuck to it
- Python

I've also used Powershell and SQL and other non-programming 'languages' similar to CSS/HTML/ColdFusion, on and off. Worked through a book on Node.js.

Needless to say I'm crazy about Python.. I just find it very applicable to the types of problems I am trying to solve in my work and personal projects. Web or local.

I get real problems solved and with little over-engineering creeping in. In my office we use mostly C#, I'm just as likely than the C# guys to tackle the exact same type of 'big problems' they are. In fact, for the 'big problems' I have a massive advantage using Python as its reference implementation is crossplatform. But they are not as excited as I am to solve smaller problems, they'd rather just buy software for something I can solve easier and end up having reusable code for the future by scripting it out in Python. Or they will use something else, like Powershell. But honestly, most of them only know C#, not PS. So us Python guys have the swiss army knife. None of my fellow programmers that I know, truly know or use the 'best tool for the job'. They say they do, but there's simply too much stuff out there to know and they use the 'best tool available from what they know'.
I know my way around C#/PS but I'm a Python zealot (maybe not for life, but for the forseeable future, 10 to 15 years more).

If you could, how would you guys reorder these progressions, how valuable do you think the reordering would be, and why?
Doesn't have to be paragraphs, just basic reasons.

I would have started with Python, and ended with Python. My reasoning is that most 'programmers' are avoiding webfront end programming. This is the other half of programming today. Sitting around squeezing out performance in binary is important- but not as important as it was in 1978. If learning another programming language, I'd pick Javascript and spend my time keeping up on the latest web frontend techniques. That's hard to do, but worth a lot.

Since I made my first webpage back in 1995, I've personally gone from basic HTML, then to fancying up a webpage by hiding elements using JS and widgets, to pushing out to an HTML template, and pretty much ended there. I haven't used JQuery, Angular.js and whatever else out there that is a must-know IMO. Way more important than knowing 8 mostly overlapping and thus irrelevant programming languages.
If you can learn 8 programming languages to the point where you can code up a project without referring to learning resources while you do it (aka really learning it), AND keep up on web front-end tech, then you are the man.
I'm not the man, I just solve a lot of real problems in an expeditious manner.

Obviously you mainly need to use what helps you in your current job.. for me that's where I found Python fits my needs.
Really though, I am open to something else.. just no practical use yet. I'm always keeping my eye out for the programming language that solves (IMO) what is today's big problem- multithreaded/core/node programming in a way that is no different from single threaded programming.
No one has done that yet.
Once we get there, I'll abandon Python. But, honestly at that point, Python will be one of the best 'legacy' languages anyway IMO so it's a win/win/win.
 
Last edited:

EagleKeeper

Discussion Club Moderator<br>Elite Member
Staff member
Oct 30, 2000
42,589
5
0
C++
Java
ASM (for some Freescale processor)
C
SQL
Scheme
C#
Python
Matlab

I may learn a little ADA in the future for work.

You will find that ADA is nice because you have a very difficult time shooting yourself in the foot.

Plus the sub array features.

But type casting on the fly like in the C/C++/C#/Java languages will not fly.
 

Pia

Golden Member
Feb 28, 2008
1,563
0
0
If you could, how would you guys reorder these progressions, how valuable do you think the reordering would be, and why?
Doesn't have to be paragraphs, just basic reasons.
If I could start all over again, and had teaching available, I'd start with Racket, Scala, or possibly Haskell. If I was learning on my own, then I'd consider Python as an alternative. Whatever that first language was, I'd write a serious amount of non-trivial programs with it before looking elsewhere.

I would eventually pick up a low-level language. The minimal choice for learning purposes would be C. For actual work C++ would be better. I'd also seriously consider D despite it being rare because it's that much better of a language.

If my first pick was Python instead of a real functional language, I'd visit one later.

Those would cover learning to program. Then it's just a question of what you want to work on, what kind of apps, which platforms etc. So then languages like C#, Javascript etc. might enter the fray.

Note that this is a progression that aims high; someone who is concerned with building XYZ software and not necessarily becoming a master programmer could reasonably go with progressions like "just Scala" or "just Python" or "Python then C#".
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |