views:

4906

answers:

186

When you first started to write program, what was the first programming language you learned?

Please don't post repeats. If someone already posted it, just vote for it.

+105  A: 

QBasic

Chris Pietschmann
on a 386 running dos
Frederic Morin
here the same :) (or was it a 286?? can't remember)
Andreas Niedermair
me too, but on a K6 (yes, i learn to program few years ago)
unkiwii
I first learned on a 486SX 33Mhz with 4MB Ram.
Chris Pietschmann
also on a 386 running dos with POWERBUTTON - god do I miss those :-)
Chris
second language, but first language where I could do graphics!
Jared Updike
On an old 486DX with 12 MB of RAM and Windows 95... Ya, pretty old.
George Edison
Me too, but quite late, 2005 or something. I'm weird like that. When I switched to VB.Net I was completely shocked of all the possibilities ;-)
Jouke van der Maas
+42  A: 

Basic and Logo. GO TURTLE GO

Ben
To be honest I didn't learn Logo until I was 12, but by then I was already proficient with basic
Robert Gould
One per answer dude
Aidan Ryan
Me too! I used love drawing designs with MSW Logo!
Zifre
LOGO here too.. never knew it was a Lisp till recently
Gert M
LOGO and BASIC, although I've pretty much forgotten most of LOGO now. Might go back to it one day.
Jonathan Prior
Me too... I learned Logo at 9 and QBASIC at 11.
Zifre
Logo, and then python. I only switched because I realized snakes > turtles.
asperous.us
+21  A: 

BASIC on a TRS-80

BoltBait
Same for me. My TRS-80 for X-mas from my gramps when I was 11 was and still is priceless to me. I got the tape recorder add-on for my birthday a few months later so I could save my programs, and run 3rd party ones (games, for me). Thanks for the memories ;)
Dane
+1 for me too. My Dad retired from the Air Force in 1980 and worked at Tandy Headquarters for a while. The summer after High School I was able to go to his office after work and mess with the computers.
Mark Harrison
+44  A: 

Applesoft BASIC

Lance Roberts
Applesoft BASIChttp://en.wikipedia.org/wiki/Applesoft_BASIC
Mark Stock
Applesoft of integer basic?
Mikeage
Ahhh, those were the days when my parents handed me a 'How to Program Games in Basic' book.
Jason Mock
+47  A: 

Pascal unless you count DOS batch files?

Jon Cage
Exactly the same for me :p !
Rik
Depends on the complexity of the batch files. I've seen some pretty wild bats out there...
Chris Charabaruk
This is also my exact answer.
toast
~~~ wavy lines of reminiscing ~~~
TWith2Sugars
+3  A: 

Apple BASIC, followed by its assembly. I loved the fact that the Apple ][+ had the built in disassembler, made it very easy to figure out how things worked.

zigdon
Really? How do I get to that builtin dissassembler, that would be really cool!
TokenMacGuy
+12  A: 

Atari 800XL BASIC

shoosh
Atari 400 for me, but it's the same. :) I remember writing programs that drew pictures with the funky text graphics blocks it used.
Kaz Dragon
+33  A: 

PHP :(

eyelidlessness
I also started with PHP, although I'm not sad about it. Have branched a lot, learned C, C++, Perl, Python, Java, shell...
Adriano Varoli Piazza
I'm not terribly worked up over it. But it's not my favorite language to write (or edit!) either.
eyelidlessness
I thought this was a great language to start with. I found it amazingly easy to start with and my skills took off. And I moved on to other languages very easily
The.Anti.9
because it's a bad question, that's why
Jeff Atwood
Well, sure, but I have encountered a few other, much better, questions where I had a legitimate one word answer, and had to pad my response. This one comes to mind: http://stackoverflow.com/questions/175892/prevent-an-element-from-capturing-the-mouse-using-jquery#175904Comment form is short, TBC.
eyelidlessness
Note that while the poster requested clarification in a comment, the way the question was framed implied that no such clarification would be necessary.The character limits (both min and max) seem arbitrary and unhelpful. Note above that posting a single SO URL took up a lot of the character limit.
eyelidlessness
PHP... kids these days have it so easy ;)
Thorsten79
is it a bad question? Maybe PHP is just a bad answer ;)
Mikeage
+112  A: 

Commodore Basic

Houda
On the Plus/4 for me.
endian
I still remember the joy when I discovered a program to renumber my lines!
vfilby
You mean **** COMMODORE 64 BASIC V2 **** ? (Also, Plus/4 is for elitists. Real people had C64)
DrJokepu
VIC-20 ftw, most C64 owners couldn't program at all. Maybe the font was too hard to read, I don't know.
Guge
Does this include Commodore PET BASIC? 4K of RAM, woot!
Barry Brown
Simon's Basic was the second
I think the sheer number of people that started with some flavor of basic show that it is the easiest language to break into programming. Can't beat super simple English language syntax.
argonide
pO53280,0:pO53281,0:pO646,7:?"***C64 rules***":fOI=1TO2000:nE:sY64738
Thorsten79
I was watching my elder brother to write code on it :) All I remember is flying baloons !
dr. evil
10 PRINT "ANDREAS IS THE BEST"20 GOTO 10Was probably the first program I ever wrote. Mind you RULEZ wasn't even in the vocabulary 20+ years ago.
Andreas Magnusson
@argonide: not so much "easy" as "just there", perhaps. C64 BASIC was actually my 2nd platform, after Applesoft :-)"Press play on cassette" -- forgot that blasted ",7" again!
Roboprog
A: 

RPG Toolkit's RPG Code

Cristián Romo
+3  A: 

6502 assembly

Jeff Stong
+48  A: 

GW-BASIC was my first programming language.

Brian Kim
Cripes, I had a free copy of that. It was awful :-)
endian
Copying listings from The Secret Guide To Computers (http://secretfun.com) 18th edition. (see also http://www.codinghorror.com/blog/archives/000761.html)
Aidan Ryan
@ScottAlanMiller: http://en.wikipedia.org/wiki/Hear_hear
Aidan Ryan
10 PRINT "BASIC ROCKS!" // 20 GOTO 10
Christian Davén
10 PRINT "Beep!"20 BEEP30 GOTO 10
nont
I still have the 5 1/4 disks for GW-BASIC!
George Edison
Did this In 5th grade.
Ed B
+4  A: 

Well, it was in the backseat of my Dad's wagon on prom night and... oh wait, wait, sorry misread that question.

BASIC on the Commodore VIC 20

chadmyers
Mine too. :) (15 chars)
cletus
+1  A: 

RPL on HP-48S

Jazz
+3  A: 

BASIC on a mainframe, entered on punchcards. I was 9, so I couldn't tell you what kind of mainframe.

MusiGenesis
Okay, you just won the awesome. I thought it was cool that I was doing BASIC and 6502 assembly at 7yo, but 9yo on a mainframe is a whole new level. :D
Chris Charabaruk
No, you're cooler. I still have never done assembly. My program just simulated the rolling of 4-, 8-, 12- and 20-sided dice (you can guess what for). Coding at 7 is pretty out there.
MusiGenesis
Thanks, but I never got to do anything with mainframes, myself.How about we just agree to be equally cool?
Chris Charabaruk
I was 15 when I used BASIC on a mainframe. Not as cool as you guys. It was my first chance to use a computer.
David G
15? Did you have to take out your dentures while coding?
MusiGenesis
+30  A: 

Sinclair Basic on a Sinclair ZX-80. It had 1k of memory.

Phoenix
Me, too! I started with the ZX-81, with the membrane keyboard and the audio tape I/O
Alan
Luxury!Actually, the ZX-81 and ZX-80 were very similar. Ours also had the membrane keyboard and audio tape I/O. Was there an actual tape peripheral? We used a regular cassette player wired to the ZX-80, but I don't know if that's normal.Good times!
Phoenix
Did the same as you ... we used a regular cassette player.
Alan
Sinclair Basic on a Spectrum+. Same Basic but with colour, a keyboard with real, moving keys and no _fast_ mode...
Stephen Darlington
If I'm not wrong, mine was 4k ! What a beast !
Guido
I had the ZX Spectrum 48k+
Apocalisp
*nods* I was 11. The memories.
Inferis
Me too, on a Spectrum. After Basic, it was Z-80 machine code. Remember EX AF, AF'?
Anton Tykhyy
OK, you win the "one-downsman-ship" contest (so far). That is a "modest" machine. Not that I could afford my *own* computer until after college.
Roboprog
And that 1k of memory *included* the display memory!
Hans Kesting
I remember my 16k ZX Spectrum. Good times. (My first program drew an envelope, one pixel at a time. OK, that was because I hadn't discovered the `DRAW` command. :-))
Donal Fellows
A: 

Pascal on an Apple Classic II

roryf
+2  A: 

VAX 11 BASIC

TimB
My father worked at the local uni, and that's what they had readily available.
TimB
You get a bonus cookie for starting on a VAX!
Scott Alan Miller
+2  A: 

Early hobby: PHP, First "learned" language: Standard ML

kjensen
I wish I had started with a functional language too...
Zifre
+2  A: 

BASIC on the Dragon 32. Obscure!

Bobby Jack
Nothing obscure about that. Apart from the 6809 processor.
David Arno
+13  A: 

Fortran -- for business applications, seriously....

tvanfosson
Fortran was the first I learned -- My father taught me it as I pursued the Boy Scout Computers Merit Badge -- though I never actually wrote a program in it till college.
James Curran
I'm astounded and old feeling that Fortran has so few votes! .. My first job included a lot of JCL and programming Fortran on 80 column punched cards
Scott Evernden
Yeah, old. Fortran IV, even (although Fortran 77 was available)
Ken Gentle
I've seen this as well, although I was spared the joy of actually using it.
ConcernedOfTunbridgeWells
FORTRAN IV? You never used FORTRAN II? On a GE-255 (along with original Dartmouth BASIC)? You kids get off my lawn!
joel.neely
Fortran 77 at uni...
masher
So few votes? Chalk it up to "mortality" :-) Of course, after doing 2 BASIC dialects in/after high school, FORTran (77) was the first thing I did in college. This was an immediate improvement: no more global variables; actual ELSIFs! (sorry to those who had to suffer with IV)
Roboprog
Fortran 77 - Applicon Ink Jet Color plotter (circa 1978) software was all Fortran. General and Business graphics, 2D and 3D plotting. Pixel pumping in a language not ever meant for it - what fun!
Scott Evernden
+4  A: 

Microsoft BASIC 2.0, Commodore edition (that's right, Microsoft provided the BASIC seen on the Commodore computers). Quickly followed up with 6502 assembly.

I should mention that this was on a Commodore 64 (classic, not 64C) and I still dabble once and a while with VICE, because you gotta know and stick to your roots.

Chris Charabaruk
+30  A: 

Microsoft Visual Basic

Daok
+37  A: 

TI-83 Basic. Instead of paying attention in math class I would program in Basic on my calculator.

It probably explains why I'm so horrible at math, yet so into programming.

Dan Herbert
I programmed my calculator to flash a pentagram while scrolling "I LOVE SATAN" during a grade 12 math class. Good times!
Cadoo
I did IB maths methods in high school. We could use any program during our tests as long as we wrote it ourselves and it was a computational program rather than a storage system for notes. It was a great idea - something all mathematics courses should allow.
Vince
+1 ______________
Moshe
A: 

Dartmouth BASIC, running on a Control Data 6600 mainframe.

Robert Rossney
A: 

GW Basic on a Tandy 1000. I still remember when I figured out (with minimal documentation) how to allocate more memory to video and jump to screen 10, with 16 colors! gasp

DGM
A: 

I cut my programming teeth on zMUD scripts and macros. I spent a good chunk of my early teens as a MUD zombie, and this is the only reason I don't consider it a huge waste. Turns out there's nothing that motivates you to learn as much as improved performance in an online game!

Brant Bobby
+5  A: 

Basic on a Commodore C64.

Adrian
Totally agreed ;)
BlaM
+1  A: 

Bash

Pascal Paradis
A: 

mIrc script, and then Visual Basic 6.

mIrc script was pretty fun. It was the old days :P

Patrick Parent
A: 

Delphi 4, Object Pascal, some 10 years ago.

The Wicked Flea
+3  A: 

GWBasic was my first :)

Dacto
A: 

Bally Arcade BASIC (it only had 1.2K of RAM), followed by Apple Basic on an Apple II.

Brian Stewart
A: 

Turbo Basic and FoxPro Dos 2.6, funny no interfaces at all :)

Ariel
+2  A: 

Borland C and Turbo C

Jobi Joy
wasn't turbo c produced by borland
Brad
A: 

Amsoft Basic on an Amstrad CPC 6128.

128k of RAM, and could only access one 64k bank at a time.

Blorgbeard
+1  A: 

GW-BASIC -> Amiga BASIC -> Aztec C -> Fortran 77 ............

........ Ruby :)

Scott Alan Miller
+1 for Amiga BASIC
Damovisa
A: 

C via "C For Dummies"

moffdub
+2  A: 

IBM 1620 http://en.wikipedia.org/wiki/IBM_1620 machine code

20K of memory, all decimal!
S.Lott
I first used an IBM 360 and I thought that was old! This machine must have been in a museum when you used it.
David G
+19  A: 

C++

It wasn't as bad as it's usually made out to be for a first language, but I did have people to use as resources.

Jimmy
Actually, I think C++ is a great first language -- far better than C or Basic -- You have neither pointers nor GOTO to distract you.
James Curran
@James Curran, you have plenty of pointers to distract you in C++! Some of the low-level things like variadic arrays are abstracted in STL, though, so it's a bit easier. Still, I think it's important to understand the fundamentals using pointers.
strager
YIKES! Good thing I never met the ++ beast until after college, and after "Object Pascal". And you went on programming? Wow.
Roboprog
@James Curran: and C++ has goto (which, as we no, is Considered Harmful)
Jared Updike
notJim
+2  A: 

BASIC on an Apple IIe.

+1  A: 

Logo on an Apple ][

My perception of the universe shifted about 45 degrees when I realized a function could call itself...

Moishe
+3  A: 

BASIC on IBM8086

codemeit
+3  A: 

z80 assembly (on the trs-80 model 1, but that's an aside, not part of the answer).

paxdiablo
How many people to you think started with Z-80 assembly on a machine BESIDES the TRS-80?
James Curran
Probably not many, I also had a System 80 from Dick Smith (although this was a sort-of-clone of the TRS-80).
paxdiablo
In European parts of the world, ZX Spectrum was immensely more popular than the TRS-80 and it was also build around the Z80...
gabr
Oh yes, silly me, I forgot I had a zx80 at some point.
paxdiablo
I started on a Z-80 on the DG-Z80 (an S100 bus card) predecessor to the Microbee in Australia.
Peter K.
+3  A: 

VB6 What a barrel of laffs that was ;)

RAGNO
+2  A: 

BBC Basic - on an Acorn Electron, bless

skaffman
+1  A: 

SNOBOL, in a computational linguistics class. The first real assignment was an English-to-Pig-Latin translator; it took about five lines of code. I've been a fan of languages with dynamic typing, garbage collection, and rich control structures ever since.

Randy Hudson
+1  A: 

Pascal ( in 1998 ) using Borland Turbo pascal

OscarRyz
A: 

Data General BASIC on a DG Nova 2; age 12. MiniComps can crash too!

Steven A. Lowe
+1  A: 

Assembler on CDC 6600 Mainframe followed closely by CDC advanced Fortran IV.

kloucks
+1  A: 

BASIC on Atari 800XL

Greg Laws
A: 

BASIC running on an IBM mainframe computer, using Selectric terminals.

For those unfamiliar, that's an IBM Selectric typewriter, (with fanfold paper running through it), driven by a serial interface with a 100 baud modem.

Chris Noe
A: 

ti-83 plus' built in programming language

A: 

Borland C++, the DOS version (I could not remember the version number). I've learn this from college as prerequisite for my Engineering class

OnesimusUnbound
+1  A: 

GFA Basic on an Atari 520.

Statement
Atari _ST_ 520.Greetings from the person who brought Megamax Modula-2 to the ST :)
Thomas Tempelmann
+1  A: 

BASIC on a TI-99 4a

Bill the Lizard
+1  A: 

One of the first BASIC interpereters on what my fuzzy memory remembers as an old Burroughs mainframe with a teletypewriter (we're talking approximately 1965 or so here)

David
A: 

BBC Basic

Editing/Replying in Opera identified as Opera doesn't work sometimes (just upgraded to Opera 9.6) :(

PintSizedCat
Most probably you tried to added an answer shorter than 10 characters. The system doesn't allow it.
gabr
+11  A: 

BASIC on a BBC model B. :)

James Muscat
those were the days :)
WowtaH
+2  A: 

Scheme.

(It should be possible to give one word answers)

tafa
Wow, we're the only two?
Brian Campbell
I did not vote for it hence there must be a third one.
tafa
A: 

BASIC on an Acorn Electron.

remonedo
+1  A: 

PDP-11 Macro Assembler

gabr
+12  A: 

TI-Basic on a TI99 4/A, then TI-Extended Basic, powered by hardware handled sprites :)

controlbreak
Did you have the speech synth module:10 CALL SPEECH "How about a nice game of Chess?"
kenj0418
+1  A: 

TI-BASIC on a TI 99/4A

JPLemme
+2  A: 

Hypercard on my Mac Plus. The scripting language HyperCard used was called HyperTalk, although AppleScript was able to be used also.

Justin Bozonier
It used its own language, HyperTalk.
Zydeco
+1. I also started on HyperCard. I also edited the answer to reflect that HyperTalk was the actual scripting language built in to HyperCard.
Josh
A: 

TribesScript. Not my "first" programming language but it was the first I cared about.

Chris Porter
A: 

mine was c++ , I had a bad experience learning it since the guy teaching it knew as much c++ as I did.

Ronald Conco
A: 

Embarrassing but Visual Basic 6.0 was the first I actually programmed with...

Tigraine
My condolonces ...
ConcernedOfTunbridgeWells
A: 

it was either Woz' Integer Basic on Apple ][ or Microsofts Applesoft Basic on the same Apple ][ clone (Yes, Microsoft created Applesoft Basic)

Kris
A: 

My first language was taught to me at High School.. It was an assembler language for a PDP-8 mainframe that was owned by the nearby technical college. My next language was BASIC, this was done old a Research Machine micro running CP/M. Exposure to BASIC on a Commodore Pet followed shortly, by this time i was well and truly hooked.

JDibble
+5  A: 

Fortran IV, IBM 370.

vmarquez
Fortran IV, IBM 1620A
Don
Those were very exciting times Don. Hello from Mexico!
vmarquez
+1  A: 

TI99/4A TI-Basic

Thedric Walker
+1  A: 

Z80 Assembly, on a 64K TSR80 with a cassette tape drive.

Foredecker
A: 

C++ in highschool. Didn't hit pointers and recursion for a while though.

Riddari
A: 

I have a feeling my story is pretty common for people my age(early 20s)

qbasic begat php
php begat java
java begat c
c begat ruby(changing directions)
ruby begat ...(smalltalk?,scheme?, something else?)

Mark Lubin
A: 

Q-Basic 5yrs ago.

+1  A: 

You never forget your first: PL/1. Not counting stuff from school.

Steve
+2  A: 

TI-BASIC on a TI-82.

I remember when I first figured out how an If statement worked, it was a great moment. After that discovery, I read the manual front to back and worked my way up to writing my own apps and games - fun times.

Matt Refghi
+1  A: 

TI-59 Assembler

Scott
A: 

Whatever language was used for Intellivision's keyboard component. Otherwise, Basic.

rich
+1  A: 

mIRC Script -- actually quite useful

Joe Philllips
+15  A: 

BASIC on a ZX Spectrum 48 back in the dark ages on programming languages (1984)!

Sean
10 BORDER 0 : PAPER 0 : INK 7 : CLS20 PRINT AT 10,10; "Hello, World!"RUN
Jimmy Chandra
Ah -- the humble speccy. Fond memories of this. If I could upvote twice, I would :-) Have you seen this [music vid]? http://www2.b3ta.com/heyhey16k/
Chris J
A: 

Lambda calculus.

TraumaPony
That's harsh. I hope you found joy in real programming languages later on ;-)
Thorsten79
+13  A: 

Turbo Pascal

+1 on that. It is a nice language to start with. Simple, clean, concise, easy. Sad that I didn't give it more attention. Because of that I now vastly prefer C-family of languages :)
Ion Todirel
A: 

Modula-II was my first

Chris Boran
+14  A: 

Java during my first course on programming

EricBouwers
A: 

Pascal, then Deplhi

chester89
A: 

Z80 Assembly on a TSR80

Foredecker
+2  A: 

QBasic.

Aron Rotteveel
A: 

Commodore Basic on the 64. Followed by a Fortran 66/77 compiler on a Bull mainframe. It wasn't F77 compatible - it was F66 with patches to add MOST of the functionality of F77, but not necessarily compatible.

A: 

I first started programming using Mallard basic - on an Amstrad PCW... which was basically a word processor.

The books which encouraged me were the 'Teach yourself programming' range, which I think were published by Osborne(?) They were designed for kids and included an overview of key concepts, followed by pages and pages of source code which you were expected to copy. Originally published during the days of the ZX Spectrum, VIC20, Acorn Electron and C64.

codeinthehole
A: 

VZ200-Basic back in 1988(?)

A: 

TI-58 calculator. No permanent storage. It remembered the program until you turned it off - then you had to retype the program to run it again.

Mike
A: 

CESIL back in about 1974-ish.

You filled in a coding sheet by hand, it was run for us by the local government offices on an ICL mainframe (if memory serves), and you got your results about three days later. Bit of a bummer if you made a syntax error on line 1.

Bob Moore
+1  A: 

1802 machine code (1's and 0's) ;-p

ConcernedOfTunbridgeWells
Aahh, the RCA-1802 - my second computer (post-ZX80) was the COMX-35 which used this chip. I still remember the weird SCRT call-and-return code (there was no dedicated PC/SP, one of the registers (variable) was used).
paxdiablo
+19  A: 

C

Nathan
yep, regular old C for me as well
DShook
A: 

C and later C++ and VB 6.0 (If you call that a language)

Mohit Ranka
+6  A: 

JavaScript :(, It was my introductory language and I decided to abandon it because I lost interest in Web development.

Maccy
Go JavaScript. I started out with HTML, then CSS, so JavaScript was a natural starting point. Maybe it should have been a natural end point too, but here I still am, hacking away like an idiot.
Paul D. Waite
A: 

Commodore Basic, but the first language I was taught was Karel the Robot in High School CS class.

rich
A: 

machine code for ussr-made programmable calculator B3-21

A: 

Another vote here for CESIL in about 1974. Followed by: 1977 BASIC on a PDP-11 1980 FORTRAN-IV on a DEC-20. 1982 Pascal then C on a Harris H400 1983 COBOL, SCREENWRITE and assembler on a Honeywell DPS-6. 1992 C++ 2005 C#

+1  A: 

6800 Assembler on a SWTP SS-50 bus micro-computer kit. 30+ years ago

Matthew
+7  A: 

My first language was Logo, in elementary school (in the early 80s). By the time I was next exposed to programming, in middle school (late 80s) I'd forgotten it. My second exposure was with AppleSoft BASIC.

I didn't really grok programming until high school, when I taught myself HyperTalk at home while learning GW-BASIC in class.

bendin
I first learned to really program a computer to do real work with almost this exact story.
TokenMacGuy
I had completely forgotten about that until seeing your post. I'm not sure what the one we were using was called, it could have been logo.
xnine
A: 

Java - The nice API certainly helped out

A: 

HTML, followed by a little PHP and more seriously, Java.

ParseTheData
A: 

Basic on a Sord M5, then Z80 assembler, then Turbo Pascal under CPM.

Brian Rasmussen
+1  A: 

First ZX Spectrum Basic,

Then Commodore 64 Basic, (and LOGO)

Then a long gap when my first Windows machine didn't boot into a Basic prompt :-(

(although IIRC it had something called QBasic?)

Then Java -- which put me off programming for a long time.

Then Python, which got me interested again -- hooked, in fact.

And now learning C++ and Java again thanks to Python healing my programmer soul!! :-)

nakedfanatic
wow, I'd forgotten the "good old days" when IBM PC clones would boot up in to basic :)
Antony Scott
1+ for Python. I started with Python.
bastianneu
A: 

Basic on a Nascom 2 in 1980.

Tim Ring
A: 

BASIC on a Dragon32

Antony Scott
+1  A: 

some flavor of Basic that ran on MSX (don't quite remember its exact name, maybe QBASIC?)

hasen j
It was MSX BASIC, a dialect of the BASIC programming language. In fact, an extended version of Microsoft Standard BASIC Version 4.5.
Juliano
+2  A: 

QBASIC. Ah, old days...

Kuroki Kaze
This is a double answer, good one though.
Moshe
A: 

Locomotive BASIC on an Amstrad CPC 464. Line numbers rock!

Damian Powell
A: 

Basic and then Modula-2!

Ian Devlin
A: 

I went to one of those bad colleges who taught Java as a first language... of course, the next class they turned around and dumped us into C data structures and another in Assembly, so I guess they didn't corrupt us too badly.

MattGWagner
+1  A: 

TI-BASIC for the TI-83... wrote a quadratic formula shortcut app for Algebra

jle
A: 

AMOS on the Commodore Amiga.

I remember typing in some crazy Amiga Format code to get Pong to work!

Jon Winstanley
+1  A: 

PHP 4. blush

Michael Barth
A: 

Basic on a Commodore 64 Long break... GW Basic Long Break... QBasic Long Break... Visual Basic 3

Cyril Gupta
A: 
  • MSX basic
  • Z80 assembly
GvS
+1  A: 

BASIC on an Amiga 500

daz-fuller
A: 

C (in college).

And then C++, then Java, then VB.NET, then C# (as hobby during college days).

After getting my first job: VB, Java, Python, C and now C++. All in 4 years!

artknish
A: 

Q-BASIC => JavaScript => TI-83 BASIC => PHP. HTML before JavaScript but that doesn't really count.

Patrick Lucas
+1  A: 

mine was qbasic

zak23
+2  A: 

Logo when I was 9. I've forgotten it now completely.

yelinna
A: 

I first programmed in logic circuits (1970).

The first programming Language that I learned was FORTRAN II (1971).

The first program that I was actually able to run on a computer was in NCR BASIC(1973).

RBarryYoung
A: 

BASIC on Wang 2200.

Nosredna
A: 

C++... in college before it was replaced in the curriculum with java midway through my degree.

sdmiller
A: 

Assembler(ppc specifically)

daniel
ppc assembler makes my head hurt :(
TokenMacGuy
A: 

GEM Basic @ 6 ! It was on a amstrad 1640.

simonjpascoe
+2  A: 

COMAL during high school.

Judging by the lack of a mention so far, it must be pretty rare.

Mark Simpson
+1 COMAL was cool!
balpha
Wow, someone else that used Comal! It was a much nicer basic.I think that was the first time I saw functions.
sal
A: 

Inform 6, a language for creating text adventures/interactive fiction

Spencer
A: 

ASP3

old asp

+1  A: 

And one more for Commodore Basic!

A: 

Does DOS .bat count? Those were dark days.

Justin Johnson
A: 

Delphi back in 95?

DNT
+19  A: 

English Phonics.

After an initial grasp of the syntax, I learned the power to command large dynamic objects through space and time with simple utterances.

Although, the system has a sometimes buggy interface and not always predictable return values.

Gordon Potter
Funny answer. I meant to say just "Funny" but minimum post length prevented me from doing so.
Moshe
+1  A: 

Started with Python 3 Years ago on fresh installed Debian System.

bastianneu
A: 

my first programming language is C.

Burak Dede
A: 

DEC BASIC PLUS - 1978 - on punched cards for first 6 weeks. Then switching to a paper terminal running at 110 Baud over acoustic coupler..... I then built an Acorn Atom - 6502/Basic, then onto Apple ][ 6502/AppleSoft Basic.

Tony Lambert
+1  A: 

Does LEGO count as language?

konzepz
+1  A: 

Color BASIC for TRS-80 Color Computer (on 4K computer)

Later upgraded to Extended Color BASIC (and 32K)

A: 

Java and Assembly

GreenRails
A: 

Java, back in college as an introduction to OOP.

tomlog
A: 

Pascal.

Specifically via a little-remembered tutorial program from Symantec called "Just Enough Pascal".

mbarnett
A: 

BASIC, on the TI Calculator (TI-82)

Once I learned how to program functions, I didn't see the need to spend time learning math. Fortunately, my Algebra II teacher realized what I was doing and forced me to learn (by not allowing calculators on tests).

JasCav
A: 

I don't remember. That was a long time ago.

In high school I used some dialect of Basic on some kind of (HP, I think) desktop printing calculator as well as Fortran on a mini the high school had inherited.

First serious project was in RatFor.

Larry Lustig
+2  A: 

Turing, a Pascal-like language that is taught widely in high schools in Ontario, Canada.

cdmckay
A: 

Modula 2, not too bad for learning

pedromarce
A: 

i started to program in C

Elias Haileselassie
A: 

Plain-old C, not the easiest language to start with, but one you've mastered pointers, things tend to get a lot easier :)

ErikSchierboom
A: 

My first programming language learned is Turbo C for me this is the core of all programming languages. haha :)) If you easily understand the Turbo C You will easily learn other programming languages.

:))

Robert Jayson
A: 

I did a bit of Clipper, but years later when I actually started learning programming I did Java.

mauro.dec
A: 

C++ PHP Java And some basic stuff like Delphi/Turbo Pascal

daemonfire300
A: 

Future BASIC on a Performa 6115CD

Kaji
A: 

Basic on Commodore 64

Cyril Gupta
A: 

155 answers and I'm seriously the first to say Perl?

Perhaps one of the worst choices as a beginner language, but I was persistent. This was also before there were many great online resources so I learned from an old fashioned book, still have that worn out Discover Perl 5 book...

Rob
A: 

Lua (learned it modifying a popular computer game, and no not WoW)

RCIX
+1  A: 

"How To Program BASIC" for the mac. Then shortly after REALBasic.

bobber205
Good grief, someone else who learned on REALBasic!Wish I'd started with C. Had to unlearn all the bad concepts I got from my high school CS class before I could understand memory management.
Ender
A: 

Basic or Logo. Can't remember which one came first.

Sid
+1  A: 

PL/1 - I learned it on a GUI system called Libra. The next term I was back to punch cards, which was hard - especially programming lisp with all the parentheses.

Larry Watanabe
A: 

BASIC on a NES knock-off/personal computer thingy.

Dan7
A: 

first GW-BASIC, second FORTRAN, third C, forth COBOL, fifth PASCAL, sixth C++, seventh JAVA, eighth VISUAL-BASIC, ninth PL/SQL, tenth CELLpro(brooks)

Paxi
A: 

Clipper when I was 11. Can't remember anything, though.

Bozho
A: 

Basic

Learned it in school.

GeekTantra
A: 

I started with Visual Basic when I was 14 and started to learn C# and Java when I entered University. Recently, I've been playing around in C and PHP.

centralhawk3
A: 

Geez. 165 Answers and no one has mentioned the Oric 1

That's where I started, with the version of Basic that came with that.

pdr
A: 

Logo.

It's awesome! Learned rom a dutch book 'Programming for kids'.

douwe
A: 

TSS-8 BASIC (timesharing on a PDP-8/I)

PrgTrdr
A: 

BASIC on Coleco Adam

Kyle Alons
A: 

6510 Machine code on a C64

Scot Beachell
A: 

ABC 80 BASIC. A Swedish computer from the late seventies.
The ABC 80 BASIC did something that I didn't find common back then (1984). It kind of compiled a row as you pressed enter. This way you got quick feedback of some typos and it also made it quite fast for being a BASIC. A feature I missed moving to C64 later on. Didn't miss it that long though because I figured out that the games and demos weren't made in BASIC at all and soon found myself hacking in a machine code monitor provided by some cartridge I forgot the name of.

Jonas Elfström
A: 

BASIC on a TRS-80, and I managed to program in Hunt the Wumpus

Richard
A: 

PHP 4. Yeah, I am not that old like some folks here :)

jmonteiro
+1  A: 

Brainfuck

-[+>-]+

uosɐſ
A: 

So many posts but I must add mine. My first programming was Apple Scripts on LC 630. :D

VOX
A: 

RPG on the AS400 was my first

dretzlaff17
A: 

I'm not entirely sure. I could say "BASICA", but I hardly used that for anything even remotely useful.

So, I would say it was Turbo Pascal.

Turing Complete
A: 

LOGO - i did Logo on a free course in school when i was 14, then a pice of Pascal regards Jürgen

Jürgen
A: 

Algol 68.

I saw some Commodore PET BASIC but never really used it. In university we were taught programming in Algol 68.

It's odd to see languages like C# slowly catching up to features that have always been part of my programming practice because they were standard in Algol 68. Higher-order functions in particular.

reinierpost
+1  A: 

COBOL-74

Since 1978

I don't know why nobody mentioned

But now Visual Basic 2010

Tomorrow I don't Know

Bitnius
A: 

Pascal on a VAX/VMS terminal (nothing can beat that orange screen) at my high school. What made this special was that the year was 1999.

GWW
A: 

Blitz Basic was the first language I actually did anything in. Hated it and still do. Wasn't my first programming book, but it was the first I actually used.

sp0rus
A: 

REXX, specifically Mansfield REXX on an XT IBM compatible running DOS.

Rexx is rather neat: Dynamically typed scripting language. Never going back ;) Next was C, but at age 8, I didn't really get it yet - not until I had some Perl and VB under my belt (trying to get VB to call Win32 and fudging COM requires you to grok pointers... after that, C is a piece of cake...)

Daren Thomas
A: 

DEC BasicPlus on a PDP 11/40

Followed closely by Basic on a TRS-80, then Z-80 assembly - which was hand assembled because we didn't have an assembler!

John T
A: 

The very first was BASIC on a Commodore PET at home. But the first serious one was LISP at first uni semester, running on brain, pencil and paper.

PeterMmm
A: 

68k asm and then pascal :)

Buzzzz