My coworker asked me this question, and began asking a few others in a couple IRC channels. So, I thought I’d extend it to my blog, and the planets that I syndicate. I added as many choices as I could hoping to see a wide array of votes. I added a few newer languages for the younger audience.
For me, my first language that I sat down and learned in a formal setting was Java. However, I had TI, Casio, and HP calculators, as well as an Atari 800 that I would fiddle with, and program. So, Basic was really the first language that I toyed with. I just never sat down, and took the time to “learn” it.
So, for all the programmers, coders, script kiddies and developers out there, what is the 1st programming language that you learned? If applicable, leave a comment specifying the system that you learned the language on.
- Basic
- Pascal
- C
- Perl
- Lisp
- Fortran
- Assembly
- PHP
- ASP / ASP.NET
- C++
- Python
- Java
- sh / csh / bash
- Ruby
- Other

{ 46 } Comments
My first was REXX on OS/2 Warp 4, then I used the one on HP48GX calculator and after that I jumped to C++ with Qt on Linux.
Started with Basic on the Commodore 64 over twenty years ago, before eventually moving to GWBasic on a 8086. Through primary school I also used Logo and Prolog, although never really used them since. The first language I learned that I’m still using now is C, which began when I got a second-hand 286 in 1994 (I think).
My first language was Pascal on Macintosh System 7. Unfortunately I can’t remember the IDE/compiler I used.
We had Apple IIe’s when I was in grade school. In between Number Munchers and Oregon Trail we were given lessons in BASIC programming.
basic on a sinclair QL.
68000 assembler on the Amiga 500
Before I was introduced to programming I used to draw ASCII art in a text editor (kedit on MS-DOS). My father showed me how to convert that to a FoxBase program to draw that art on screen. My first programs were ASCII animations that consisted solely of print (SAY in FoxBase) and delay statements.
After that I got a Pascal book.
basic on a amstrad cpc464
I played around with Logo and BASIC, but the first language I actually learned was Pascal (Borland Turbo Pascal on DOS).
I took a class in Pascal a few years later (1997, my first year of high school) and got kicked out of the class for playing games during the lecture. Never mind the fact that I had written said games not an hour earlier and knew the language a bit better than the instructor.
I haven’t used Pascal since that class, though; the first language that I learned and still use would be C++, which I also had a class on in high school.
Basic on the Commodore C=64 came first, so that’s what I voted. However, I don’t think I did any *real* programming until I switched to assembly soon thereafter.
After that, I learned some C after a few years of not coding, then a few years pause more, learned Java, then Perl, and now I’m doing mostly Ruby, with the occassional sprinkling of at least reading some code in the others, as well as Python, C#, bash and so on.
Trying to find time to look into functional languages more, Haskell and friends are very intriguing, and I’d like to know more.
As to the last language I’ll actually learn (thoroughly) I’m currently positive that will be Python. It’s a horrible, inconsequent kludge much similar to Visual Basic, and while you can do things quickly in it, that’s possible and easier to maintain in several others (again, like VB). The OO is clearly bolted on on the side and the API is a mess (see join, split, len for but one example).
Another reason is that some Python people go to the same fanatics school as some Apple people – doesn’t matter if the product is fantastic when the users are loud zealots, all of them. You can have your language, fine, but please, in silence until you’ve actually looked at the others.
Basic topping the list… why oh why am I not surprised. I started, like so many here, on a C64. A friend and I were reprogramming “Bruce Lee” we could beat the game.
BASIC on an Amstrad CPC464. I see that I’m not the only one!
Basic on a Trash80 Model 1 with cassette tape drive.
Where’s LOGO ?!
My father introduced me to dBase in 1990 or ’91 (and I still have my very first lines of code on paper), later I switched to Basic
Both on a i286 with 16MHz, a 40 MB disc, 5.25 floppy and a Hercules graphic card …
BASIC
w00t!
A language called COMAL, which is a Pascal/BASIC hybrid, it turns out. On 286. Around ’93. I don’t remember a thing of it today.
C rocks!!!…
Then Python Rocks!!!
Now Python Rocks!!!
Stoffe: you sure are loud and whiney for a non-zealot
.
I forgot:
Using GCC in Dev-cpp IDE of course on windows
After that I move on to Linux
oh, Basic on an Apple ][ then Pascal, C++, C, Fortran, Perl, PHP, and Python. Lots of shell scripting intermixed.
Stoffe- Python is a great language. Coming from a first language of OOP design from the start (Java), Python is doing things correctly. You want to talk a hacked OOP design, look at the implementations in Perl and PHP. Python is coding bliss.
Fabian- No LOGO. Sorry. That’s one of the languages that has fallen in the “Other” category. COBOL, FORTRAN and others as well.
Igor- I have spent many a day and night in Dev/C++ on Windows. Good IDE.
HyperTalk … the HyperCard programming language. Boy was that fun.
HyperCard was a Macintosh application which, in the early 90s, provided school students like me the opportunity to learn programming on a Mac Plus. Boy, those 8 MHz machines could really fly!
Okay, BASIC really, but I don’t wanna count my Commodore 64 (as much as I love it) — it was more playing than actually understanding what I’m doing.
So I voted Pascal.
HyperTalk.
Python was my first language written in emacs, can’t remember the version, pre 1.5 i think.
This would of been on a computer running debian 2.0 (Hamm) i think and fvwm2 as the window manager on a computer dual booting into windows but as linux developed its gotten more use (and with ubuntu, windows i’m happy to say is hardly touched except for work and when out the house)
Wow a lot has changed since, went on from python to C and then Assembly.
I voted BASIC, but an earlier comment just reminded me that I learned LOGO long before I learned BASIC.
BASIC on C=64.. When I had got my first PC with windows 3.1 (I was 9) I started using VB3. But the first language I’ve learned the right way (from a book) is C.
GWBasic on a Commodore128.
GWBASIC on an AT&T 8088 (or maybe an 8086…).
Followed a while later by Turbo Pascal… and the list has grown sporadically since.
BASIC on a BBC Model B – although I had some contact with Logo before that, but it doesn’t qualify as programming as I didn’t learn any control structures… just FD 100 RT 90 type of stuff!
Basic on a Thomson MO5.
10 PRINT Hello
20 PRINT World
30 GOTO 10
my first prog. language was FOCAL on a PDP-8e followed by FORTRAN on an IBM Mainframe, both back in school around 1974-76.
later followed Commodore Basic and 6502 assembler.
now its C / C++ / C# and Java
Basic on the local college system, used at upper school via acoustic coupler to our teletype! Later Basic on BBC Micro, Pascal at Uni. Various others since then
68000 assembler
We had Borland Delphi ( I think it’s some sort of Pascal) in School, of cause on Windows.
In University we first learned Scheme.
Today I maily use Perl and C, of cause on Linux only
Basic is the obvious winner on this poll, which I figured would happen. It’s interesting to see how the rest of the languages play out, though. I figured C would have been more popular as a first language, then Pascal, for example.
My first language was BASIC on an Atari 800. After that came BASIC and Turbo Pascal on the Apple II, and then BASIC and Turbo Pascal on the early IBM PCs.
I first started on basic at the age of 8 on a BBC model B microcomputer. Those were the days, but if Logo really is a programming language I learned that too, although logo I learned in about 20 minutes basic took a while longer. After years without my own computer the next time I had a machine to work on I played with QBASIC on windows 95, shortly followed by C/C++ using Borland Turbo C++ V3 (now that was a great language DOS meant a different thing back then). Moving on I was forced to ‘learn’ pascal but as I already worked in C it was more of a translation of skills to an inferior language. I went on to learn perl then php, then python, although in between I’ve spent time in java, javascript, bash, prolog, vb and so so many others. What I’ve learned from this, they’re all basically the same, except for basic, which is crap.
The first programming language I learned was BASIC (on a TI 99/4A), but the first programming language I ever did anything cool with was Hypertalk.
my first one was Q-Basic (MSDos) on a Cyrix 100MHZ 4MB Ram Peacock Notebook of my dad
My first was Compass Assembler on a Control Data Cyber 6600.
Basic on an Apple IIc running ProDOS. Most of it was me, as a kid, copying code out of books but I did try to learn it. Those were the days.
BASIC on the Commodore 64, then to the Apple IIe. Like cygnl7 above, I tried using the code from 3-2-1 Contact, then found a book on sprite programming for the C-64.
My first was BASIC on Vector-06C, an old soviet PC with CPU analog of 8088.
As a freshman engineering major I bought the programming manual for my HP48gx calculator. I liked programming it more than any other work I was doing. I got such bad grades I switched to Computer Science the next year.
Post a Comment