IMHO, every software person should take a course in assembly language programming. That was one of my favorite undergrad courses. As long as you have a good instructor, it’s a fun class and you learn a lot.
Learned assembly and C in the olden times when machines ran at 16MHz. I would rather learn C for a start because almost all modern languages inherited features from C. C teaches a lot about the basic of data types, structures, functions and so on.
This was my beginner’s book: The C Programming Language. Well written and very instructive.
Loved Hypercard x
Ditto. Coming from a Humanities background ( literature and philosophy ), Hypercard was my gateway into programming.
oh… Hypercard (-:
‘Myst’ was hc-based, ‘Cosmic Osmo’ was hc-based - anybody remembers?
Lightspeed-C (later became Think-C), Real-Basic (today xojo) on macOS, SUN environment in the company I was working in the 90ies (and VAX Fortran…)
IMHO, C is not a good first language. My comment about assembly was just that to really learn what the machine is doing, there’s nothing like messing with registers and calling (in 8080 assembler) “interrupts”.
Many colleges, including Ivy League, are dumping Java for the first language and headed to Python. Even for computer science. And, especially Data Science where Python absolutely rocks for machine learning (where I use it most).
Although I’m mostly a Java developer, Python is a rich easy-to-use languages with incredible libraries.
C is ugly and you need to learn pointers, pointer arithmetic, memory allocation, memory de allocation, and non-object oriented data structures – and be prepared for lots of memory leaks. LOL.
C++ is better than C, but I would still avoid it unless you’re doing system programming.
My two cents.
Each language has advantages and disadvantages. Talking language for learning how to code, C can be a start, Python can be a start, Java, C++ and so on.
Beauty is in the eye of the beholder. This is also true for code
I can’t name a single university that teaches C as a beginner language.
Still, for professionals, C is the second-most used language.
Java - #1
C - #2
Python - #3
C++ - # 4 (used to be 3).
My very first programming language was … Turbo Pascal.
Those where the days…
Still got the original Myst disks. Never did finish it. Rumour has it that a new version is on the way (not written in HC I guess)
same here - never managed it to finish
there was another game, ‘obsidian’. Was not hc, I managed to play only the start-up sequence. BUT they got a ‘thing’, let them reading stuff, when something was not ‘local’ on that ‘thing’ - that ‘thing’ went online, connecting to a server from the university (or whaever)
Years later we got iPhones, iPads… not directly ‘programming’ - but was the reason I had 3 sessions in a row for FMGo (-:
I learned Simula 67, the origin of all object-oriented programming, at the University of Oslo. This was in 97/98, one of the last years before they switched to Java as their language of choice for the “Intro to Object-Oriented Programming” course.
Sorry, but wasn’t he in The Fantastic Four?
Programming in the 80s by typing in games from magazines, books etc. Started on my TI99/4A, progressed to C64, Amiga 500, Amiga 1200 then got a job in ops running a pair of Burroughs B900 minis, onto Pick MV then Progress 4GL. Later programming on VB, PLCs(ladder logic), 4 axis labelling machines on electronics assembly lines (Ericsson, Alcatel, Siemens). Worked with FM back in late 90s and came back to it a couple of years ago.
Don’t forget the Z80-A Micro-Decision.
I sprung for the two floppy version!