Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Education

Slashdot Asks: How Did You Learn How To Code? 515

Last week Apple's CEO argued that computer programming should be a 'second language', and that it should be a required subject for all students starting in 4th grade. But a large number of professional programmers didn't learn how to code in a formal school program, either because they're self-taught or because they learned on the job. There's a lot of abstract discussions about the best ways to teach coding, but if there's any group that's uniquely qualified to answer that question, it's the Slashdot community.

So leave your answers in the comments. How did you learn how to code?
This discussion has been archived. No new comments can be posted.

Slashdot Asks: How Did You Learn How To Code?

Comments Filter:
  • Picked up a book. (Score:5, Interesting)

    by PhrostyMcByte ( 589271 ) <phrosty@gmail.com> on Saturday June 04, 2016 @09:37PM (#52250789) Homepage

    Thank my Uncle for introducing me to DOOM when I was ~10 years old. -- immediate "I want to make that". And so I picked up some books from the library.

  • by mlheur ( 212082 ) on Saturday June 04, 2016 @09:38PM (#52250795)

    ... in this book: http://www.atariarchives.org/m... [atariarchives.org]

  • The usual way (Score:5, Insightful)

    by russotto ( 537200 ) on Saturday June 04, 2016 @09:38PM (#52250797) Journal

    That is, the usual way for 1980s computer geeks. Self-taught BASIC on an Apple II using a few books on Applesoft and Integer BASIC. Later Pascal also on the Apple II with a few books including Jensen and Wirth's PASCAL User Manual and Report. Learned C (K&R, mind you, none of that prototype crap) on a Mac XL with the old Megamax compiler. Picked up 6502 assembler out of necessity in there, also 68000 and 6809.

    • Re:The usual way (Score:5, Insightful)

      by Moblaster ( 521614 ) on Saturday June 04, 2016 @09:49PM (#52250859)
      Because back in the 1980s computers booted to the BASIC command line interpreter/REPL. Nowadays, there is, more or less, no such thing. Closest similar thing most non-geeks will get to is a browser console, and while that is reasonable debugging tool for pros, it's not a similarly friendly programming tool for beginners.

      In fact, you practically need to be an experienced developer even to get a modern IDE up and running. Eclipse? Xcode? Not for the faint-hearted.

      Not sure about hard statistics, but I'd say it's a safe bet most new developers these days need to be shown how to get going. Beyond that, they'll naturally self-teach and bootstrap themselves, or fail out early. Because at the end of the day, no matter how you learn, your practical knowledge (meaning libraries and frameworks and tools, if not entire languages) will be functionally obsolete within two years, formal CS concepts and emacs/vim godliness notwithstanding.
      • Yup. I was able to teach my kids how to open and use QuickBASIC when they were little in the 90s. Now I'm not sure what approach I would use to teach a child actual coding (vs. moving stupid blocks around on a screen that PR flaks call "coding").

        To answer the OP question (and agree with the GP of this reply), it was absolutely all self-taught, as were the additional languages I've picked up over the last 40 years.

        Started with the TRS-80 in Radio Shack. I checked out "Basic BASIC" from the library and took i

      • Because back in the 1980s computers booted to the BASIC command line interpreter/REPL. Nowadays, there is, more or less, no such thing. Closest similar thing most non-geeks will get to is a browser console, and while that is reasonable debugging tool for pros, it's not a similarly friendly programming tool for beginners.

        Every copy of Windows has a command prompt which will let you write and execute batch files [wikibooks.org]. Not that I'd recommend that as a way to learn programming, but most of the functionality is st

      • Re: (Score:2, Insightful)

        by Anonymous Coward

        Because at the end of the day, no matter how you learn, your practical knowledge (meaning libraries and frameworks and tools, if not entire languages) will be functionally obsolete within two years

        Sounds like you're investing in the wrong platforms. Java has been around for 20+ years. The Microsoft .NET platform has been around for 15+ years. Very large parts of both class libraries have been stable for over a decade now. A platform, library or programming language that's so poorly conceived that it's obsolete in two years doesn't sound like it's worth learning. Frankly, that sucks and I don't program on platforms that suck. Java or .NET might not be sexy Silicon Valley flavor of the month hot langua

    • Ditto, Essentially. I was that 10-year-old that read every single page of the GW BASIC manual no fewer than 5 times each, even though I was actually coding in another version of BASIC. Moved onto Pascal as I matured a bit and picked up some assembly when I just couldn't get it to do things fast enough for me. I studied the "PC Interrupts" reference almost every day so I could get access to the coolest parts of the OS. Moved onto Java in college and settled back into the web languages when I started coding f
    • by antdude ( 79039 )

      BASIC and LOGO (does that count?) during my elementary school days. And then, Pascal, C, C++, and ASM in college. And then a little ASP, ColdFusion, etc. I didn't like coding. I prefer breaking stuff. ;)

    • That is, the usual way for 1980s computer geeks. Self-taught BASIC on an Apple II using a few books on Applesoft and Integer BASIC.

      I was already working at that point. I'd studied engineering and physics, but having learned to write Basic on a PDP 11/40, then later Fortran on an 11/70 - whenever I'd go out to do an internship, they'd immediately decide I was going to be their programmer. Back then, even electrical engineers didn't do much with those new-tangled computers even smaller companies were starting to buy.

      Prior to that... In high school they were just starting to introduce microprocessors. I remember putting together simple as

    • That is, the usual way for 1980s computer geeks. Self-taught BASIC on an Apple II using a few books on Applesoft and Integer BASIC. Later Pascal also on the Apple II with a few books including Jensen and Wirth's PASCAL User Manual and Report. Learned C (K&R, mind you, none of that prototype crap) on a Mac XL with the old Megamax compiler. Picked up 6502 assembler out of necessity in there, also 68000 and 6809.

      My introduction to BASIC was with a Commodore PET and a book with the code for a number of programs. My first few programs were games like Hangman and Lunar Lander. I learned other computer languages when I took Computer Science, including Assembler, APL, COBOL, C, FORTRAN, and Modula-2. I've since picked up Visual Basic, VBScript, Java, JavaScript, and Perl.

      I'm a Network engineer so I rarely do any coding, but every so often I need to spin up a script.

      • by Mashiki ( 184564 )

        BASIC on a Vic20 myself. I learned by looking at the stuff that was published in monthly commodore magazines then changing stuff to see what happened, then branching out to writing my own programs. COBOL and FORTRAN I learned at home out of my dad's old university textbooks from the 70's, since the courses he took required both languages. These days? I just learn what I need to learn to keep going, sometimes I'll just look at some new up and coming language and learn it just for something to do.

        I'd alwa

  • by HornWumpus ( 783565 ) on Saturday June 04, 2016 @09:38PM (#52250799)

    I was off and running. Self taught basic, 6502 and Z-80 assembler. Worked two summers to buy my first microcomputer.

    Learned a bunch translating various basic dialects. Typing games in from Creative Computing etc.

    Backfilled informal programming education with EE and CompE degrees.

    I can spot the potential future programmer among 10 year olds playing. The future programmer is working puzzles requiring thought.

  • Star Trek (Score:4, Informative)

    by dwywit ( 1109409 ) on Saturday June 04, 2016 @09:40PM (#52250805)

    I first saw code on an Apple II - the Star Trek game.

    I read an introduction to programming, and proceeded to modify the Star Trek game to not decrement the photon torpedo count whenever I fired one - ditto energy levels for shields and phasers. After a while I wrote a bouncing ball game, similar to pong.

    Some time after I left school I found myself as the sysop for an IBM System/36, and I would play around with the application software source code to see how it worked - not the actual source code, of course - I made a copy to play with. The IBM programmer's and reference manuals are quite comprehensive and from there I was able to take on the source code maintenance and development roles. It was mostly RPGII, with a little bit of BASIC. Then we moved to an AS400, RPGIII, RPG400, and SQL.

  • by Todd Knarr ( 15451 ) on Saturday June 04, 2016 @09:42PM (#52250813) Homepage

    I learned to code first in classes in high school (BASIC, FORTRAN, COBOL, Pascal) and then by reading the relevant books or documentation (C, C++, Lisp, Icon, Java, C#, Perl, Python, Ruby, PHP, Javascript et. al.).

    The more interesting question is where developers first learned to program (a completely different skill from coding). IMO we don't need to teach children to code, we need to teach them to program. Which means first teaching them to approach problems logically and analytically, which is going to cause the loss of about 75% (my guesstimate) of the educational establishment when they can't deal with students who know how to analyze material, do independent research and call teachers on incorrect classroom material.

    • "Programming" was the commonly used phrase back then. I don't recall the term "coding" when I started in the 1980s.
    • Even just learning to code, if you write anything of any complexity you learn lessons of programming as you need to work with files, structure the program you are writing, and deal with performance... it's true you are not learning what others knew before you, but the coding you do before you really study "programming' reenforces the lessons on programming. By the time I picked up the design patterns book in school, I already knew quite a lot of the patterns named from my own coding.

  • hungry (Score:4, Informative)

    by ebonum ( 830686 ) on Saturday June 04, 2016 @09:43PM (#52250827)

    In the 1990's if you were a fresh grad with 80K in student and credit card debt, USD200 to your name and not a soul on earth to help you, coding for 30K a year was a way to put food into your stomach. The offer looked even better with no gas money to get to the next interview. Doesn't matter if you've never written any code. Any fool with a solid IQ and a fire under his ass should be able to get good at coding pretty quick ( finding out about Scott Meyers, Erich Gamma, Fowler, Aho, et. al. early on helped. Need to buy all those guys a beer one day. They saved my ass. )

  • by TechyImmigrant ( 175943 ) on Saturday June 04, 2016 @09:44PM (#52250835) Homepage Journal

    Books!

    First: The Apple ][ Basic Manual.
    Second: Rodney Zaks, Programming the 6502
    Third: Jeffrey Stanton, Apple Graphics and Arcade Game Design

    38 years later my bookshelves are heaving.

    • by imidan ( 559239 )

      My first was David A Lien, Learning BASIC for Tandy Computers

      It has a series of cartoon illustrations in which a dude argues with his witty computer, which appealed to me as a youth.

      Plus, copying programs out of magazines like BYTE and the like. I think I really learned how to program by debugging my transcription errors from magazines, then by figuring out how to alter the functionality of the programs that I'd entered.

  • I went to a summer program in 1966 (!) where I learned Fortran II and then IBM 1620 assembler. I think the computer had 2k of core memory or something. Those IBM 026 keypunch machines were really something.

    • by Skewray ( 896393 )
      White Sands Missile Range donated a DEC System 10 to my school district. Learned assembly on that my senior year, then went on to IBM/360 assembly at the local college the same year. So I learned valuable skills that I never again used.
  • by PmanAce ( 1679902 ) on Saturday June 04, 2016 @09:45PM (#52250841) Homepage
    Like another poster, self-taught BASIC on an Apple IIe and BASIC on a VIC20 saving on tape.
  • I learned it by taking a class. Machine, Assembly, high-level. The arguments were all about which language to learn. Punched cards - the best way to enter code - no upper/lower case, so shift keys put numbers and special symbols onto regular letters. Much faster than stupid keyboards of today.

  • The most accessible BASIC interpreter around (back then). I learned how to type on it, as well as how to code. Sure, "30 GOTO 10" isn't the most profound statement but it got my interest going.
  • One day when I was 10 or 11, I was super bored and aimlessly looking through all of the folders on my computer when suddenly, I wondered how the files on it were made. After some research, I went down to the book store with my dad and ended up getting a copy of C++ for Dummies, which I worked halfway through before just doing whatever I wanted.
  • On an ALWAC IIIE (Score:5, Interesting)

    by FredK ( 140786 ) on Saturday June 04, 2016 @09:51PM (#52250869) Homepage

    Computer class in school, spring of 1959. Coded in Hex, 512 bytes of memory (recirculating drum), 32K mass storage that was so big one didn't know what to do with it. Solved differential equations, linear systems with rational coefficients, and computed root locus diagrams. When somebody came along to add an assembler I didn't see the point, as it wouldn't even let you use instructions as data, and made it more difficult to plan jumps to account for the rotation of the drum. If you used floating point you lost 128 bytes of the memory. It was a very different world.

  • by account_deleted ( 4530225 ) on Saturday June 04, 2016 @09:54PM (#52250891)
    Comment removed based on user account deletion
  • Prof Mahabala, Dept of Comp Sci, IIT Madras, IBM 370/155, punch cards, FORTRAN
  • Took some courses as electives as part of a degree in engineering. Let's see.... Algol (which seems to be a direct antecedent of Pascal) followed by PDP8 assembler and then a packaged called GPSS II which was used for queuing simulations.

    After that I just picked up new languages as needed for my work including FORTRAN, Pascal, PERL, C, and far too much JCL just to get things to work on Big Iron. Still Going with a bit of Python and of course the newer web things that I don't think of as a general lan
  • by GreatDrok ( 684119 ) on Saturday June 04, 2016 @10:03PM (#52250917) Journal

    i learnt to program at school from a Ph.D computer scientist. We never even had computers in the class. We learnt to break the problem down into sections using flowcharts or pseudo-code and then we would translate that program into whatever coding language we were using. I still do this usually in my notebook where I figure out all the things I need to do and then write the skeleton of the code using a series of comments for what each section of my program and then I fill in the code for each section. It is a combination of top down and bottom up programming, writing routines that can be independently tested and validated.

  • By Example (Score:3, Interesting)

    by jfmiller ( 119037 ) on Saturday June 04, 2016 @10:06PM (#52250929) Homepage Journal

    The TRS-80 booted to a basic prompt if there was no cartridge inserted. My dad got a book with a few hundred programs printed out, and one of use entered them in by hand and ran them. Then I would make changes to the code to make it do other things as well. I learn mostly by trial and error. When we got an Apple ][ clone I got a copy of "1001 things to do with your Apple II" and I was off to the races.

    I finally took some formal classes in college, but spent most of my time lamenting the need to listen to things I had already learned.

    The thing is, I had this opportunity because my parents had the resources to get the computers, and I was encouraged by teachers and friend to continue to learn. It is pretty clear that the best programmers all started by forth grade, not high school or college. If only rich white kids can start that early and boy are more likely then girls to take up computers as a hobby the current demographic deficiencies in the industry are likely to continue.

  • Commodore VIC-20 (Score:4, Interesting)

    by JBMcB ( 73720 ) on Saturday June 04, 2016 @10:09PM (#52250937)

    I was interested in computers since I was around 7. My first computer was a V-Tech "Learning Computer" which barely did anything, but I played with it all the time. My dad bought a used VIC-20 from a friend, and I sat with this book and tape until I could program Basic:

    https://archive.org/details/VI... [archive.org]

  • by oakgrove ( 845019 ) on Saturday June 04, 2016 @10:10PM (#52250939)

    I started on page one of the O'Reilly book Learning Python and, get this, wrote a flash card program that quizzed me on Python. The further along I got in the book, the better the program got. Had to start over three or four times to clean up the spaghetti but by the time it was all over I had a pretty good handle on what I was doing.

  • by TheRecklessWanderer ( 929556 ) on Saturday June 04, 2016 @10:11PM (#52250945) Journal
    I started when I was 15 years old (that would be 1992) on a Commodore 64. I wanted to write a program that would generate character sheets for me in Dungeons and Dragons and print it out. Then my Dad asked me to write a program for currency exchange. I think he even used it once or twice. LOL. I guess today I would be working on Java or Raspberry Pi projects. Learning was much harder then because there was no internet but the programming (BASIC) was much less complicated,
  • by Zobeid ( 314469 ) on Saturday June 04, 2016 @10:12PM (#52250951)

    In college they didn't teach any courses in the hip new language that I wanted to learn, so I took a course in Pascal and taught myself "C" in parallel with that.

    I liked C a lot better.

    I *also* learned an immense amount during the same time period by picking apart an open source game, modifying it, expanding it, learning everything about how it worked. I'd say the majority of what I ended up actually learning was self-taught.

    However. . . Looking back, I'd already been dabbling with trying to learn BASIC and other such stuff for a few years by that time, and my progress had been VERY SLOW. I'm sure my self-teaching/dabbling progress would have been way faster if I'd had access to the amazing online resources that now exist.

  • by Gravis Zero ( 934156 ) on Saturday June 04, 2016 @10:16PM (#52250975)

    I was on a school field trip, wandered away from the group and was bitten by a radioactive programmer. Pretty standard stuff.

  • Learned to use Hypercard on my Mac.
    Then messed around with changing colors on the Commodore 64 at elementary .
    - A TI-83 & TI-89 at high school.
    - Matlab class in college.
    - PHP in my free time in college.
    - Then Java, C, C++ in college.
    - Then 'self taught' Python from code academy (just to learn the syntax).

  • by chromaexcursion ( 2047080 ) on Saturday June 04, 2016 @10:19PM (#52250997)
    Using a teletype on the school district mainframe, with an acoustic modem. There was no such thing as a personal computer at that time.
    I taught myself basic.
    Pascal was the language taught in college.
    Since then I've taught myself C, C++, Java, Python, Javascript, ...
  • MU BASIC.
  • by BenBoy ( 615230 ) on Saturday June 04, 2016 @10:27PM (#52251029)
    In the mid 74, in first year algebra, we had a week-long unit in programming using BASIC. The computer was ... somewhere. Our access to it was via a paper terminal with a tape reader, phone coupled modem, you know the drill. I fell in love. Spent any lunches and free periods I could get my hands on writing my very first program (a grand units conversion program) with a basic manual at my side. Can't say I learned in any systematic way; and I'm sure I learned some awful habits that took some time to unlearn, but oh it was magic. Punched cards just weren't the same in '78 :-)
  • In ~2nd grade my brother exposed me to programming with doing simple character animations in TI 99/4A BASIC.

    I actually just two weeks ago recreated that experience for the first time in 21 years and posted it to YouTube: https://www.youtube.com/watch?... [youtube.com]

  • Learned by dissecting programs to phish AOL accounts when i was in 8th grade. I was always into the darker side of computers, but i learned a lot. Also had unlimited dial-up since dumbasses would give up their passwords all the time. Now i put those skills towards a positive. I program automation so people don't have to work anymore. They can just sit at home and collect unemployment.
  • by Dunbal ( 464142 ) * on Saturday June 04, 2016 @10:36PM (#52251063)

    When the world was young and the dead sea was only sick, it was easy to Ctrl-C or Ctrl-Break your way out of games that were written in BASIC/BASICA and just do a LIST of the game's code since games usually shipped in code not in binaries. It was a heck of a learning experience - all those mysterious peeks and pokes made you want to learn more.

    After that it's just a case of getting your hands on a copy of MASM, Turbo C or Turbo Pascal and away you go...

  • I don't code (Score:4, Informative)

    by myowntrueself ( 607117 ) on Saturday June 04, 2016 @10:44PM (#52251091)

    I hate programming/coding. Trying to think how to write a program makes me feel disoriented and nauseous.

    In the various 'autism' tests I've done I've come out as massively 'heteronormative', this may be connected.

    And I certainly wouldn't want to force my kid to learn to code, especially not as young as 4th grade. I'd find that almost as disturbing as forcing him to do religious studies or gender studies.

    Don't make coding compulsory, it suits a particular kind of mind. First let the mind develop, find what it likes to think about, then get the kid to learn into those areas.

    • So how is programming different from any other subject a child learns at school?
      Or do you believe that a child should have had prior experience with writing or math or sports before they choose to have it taught to them at school?

  • I was playing around with electronics (via lab kits) by roughly age 7 then designing schematics and circuit boards by around 12. At that age my introduction to computers was because I implemented logic gates with transistors. The combination of electronics and computers was a wonderous combination for me as a kid.

    However I wasn't supported by my school and even my parents didn't look on it as anything more than a hobby rather than serious career choice that required dedication and focus. I swept floors and

  • I got my degree and went to work, hated the work I was doing and quit the job and spent a year part time tutoring math barely affording rent and every morning I'd spend the day working on software. I worked through several books on game development, c++ development and general development practices. I also did some cs work in computer graphics and some math work in cs at school but those did not help me learn how to write truly functional software.

  • I'm semi-self taught. I had an Atari computer as a kid and enjoyed fritting about in BASIC. In high school I took a programming course that taught Pascal. Once I became an office drone I experimented with Visual Basic to do Excel macros, then I moved to PHP to work on my website, then Javascript to automate tasks in Photoshop, now I work in Python quite a bit. I'm not a developer, though, I'm somewhat of a generalist scripter (variables, arrays, if/thens, while loops, etc, are practically universal) who

  • by hedley ( 8715 )

    Using punch cards on CUNY's 370. Max was about 3 runs/listings per day.

  • Loved playing around with GW-BASIC in early 90s in an early 286 or so.
    Then enjoyed coding in C/C++ in university years.
    Recently re-discovering my passion to program with JavaScript.

    I've tried many other ugly languages, like Java, Ruby, Python, and some proprietary languages came with corporate software. Naturally, they make you start hating programming in general. YMMV on this.

  • In most cases, the process of learning to code goes like this:

    1. I got a computer! Cool! Look, I just type in this "program" I got from { a magazine | my brother | the internet | Jim the IT guy } and I can make a blue square dance!

    2. Great, now I wonder what else I can make dance. Oh, and what else I can make a blue square do? And what about other colors and shapes?

    3. Okay, over a two-month period I wrote this thirty-page program that does something I like. I'm going to show it to { the computer club |

  • There was "offline help" where you pressed a button with a keyword on an information kiosk and it automatically flipped a book inside to the corresponding page. Can't go wrong with BASIC. Not that it teaches programming practices you would want to use long term, but it reflects the essence of how computers work internally without being as intimidating as assembly.

  • And another who taught myself to write assembler on the Apple IIe.

    Learnt to love the Orcam Macro Assembler.

  • My first language was FOCAL, a BASIC variant for the PDP-8. I learned that pretty quickly. I then taught myself PDP-8 assembly language by studying the PDP-8 assembly language handbook. I then wirewrapped my own 8080 system and learned to program that.

    This was in high school.

    Once I got college I taught myself FORTRAN, PDP-10 assembly, Pascal, Simula, LISP, and so on.

    I only ever took one CS class where I learned Algol 60 of all things. Except I attended two lectures at most, so I don't think it real
    • Except I attended two lectures at most

      Haahhhhahaahah. That's almost my one experience in programming in my C class. The professor was treating it as a weed out class and covered the whole language in the first four lectures (variables, control structures, libraries, libraries and pointers). Out of 400 people in the class, only about 8 of us had any clue what as going on and the prof was replaced by someone who spent the rest of the semester teaching what he had already taught. I assume because I stopped going.

  • 1980ish Apple II Basic -> TI/994A Basic + c64 BASIC -> COBOL/RPG -> 8088 Assembler - Turbo Pascal -> C + *(sh, lisp, (etc.)) -> Visual Basic :( -> Perl -> PHP :( -> Perl?

  • I taught myself Z-80 assembler and BASIC at home.

    I learned to hate Pascal at university

    I learned C from the K&R book at home - and loved every bit of it.

    Since I started working in IT I've learned whatever language I have needed.

    Programming requires a level of aptitude, combined with interest and self motivation. Maybe when Teachers work out how to solve that problem they can move on to teaching computer programming.

    I believe however that the increased interest in education (read the greed of educa

    • most likely demotivate students

      I have great confidence that this is exactly what will happen. On the flip side, computers are so ubiquitous and free for all practical purposes today that anyone with motivation will know far more than the teacher years before they enter the class. When my high school got its first computer, a few students and I would spend all of our time in the computer lab and we taught the teacher what to teach in his class (I don't think we were actually in the class). To be fair he had a math degree but had never see

  • In 1983, my high school offered a "data processing" class through the local technical school. It was basically data entry on a "mini" computer. I finished the class in about 6 weeks, and had nothing to do for the rest of the semester. About that time, the school got their first shipment of the original IBM PC, the ones that booted into ROM BASIC if you didn't insert a floppy disk. The teacher let me take the manuals home to study, and I spent the rest of that semester teaching myself how to write code.

    I

  • I self taught myself Basic, and was well into Assembly Language when I bought an Amiga that had no working programing language available.

    So while owning the best computer ever made, it cost me programing wise.

  • I remember my brothers and I got a magazine called "3-2-1 contact" that had some source code to some BASIC games. These were short programs that we could type into a GWBASIC interpreter and play. The syntax was easy enough to follow, even without knowing BASIC. At first we just typed the programs directly into GWBASIC, but then I started playing around and wrote my own crappy games.

    Later, got a new computer with MS DOS 5 (I think) which came with qbasic, and qbasic games "nibbles" and "gorillas". qbasic was

  • My sister came back from the states with an IBM PS/2 in 1992, which was my first ever contact with a PC (or home computer in general - except a couple of Captain Blood sessions with a friend's Amiga). I quickly discovered it can play games and that you had to learn a bit of DOS to get many of them to play and while looking into this DOS thing I came across QBASIC. It had a function reference so I taught myself, my first notable programs being a game (a bit like gorilla, but with tanks viewed overhead) and a

  • I conned my parents into buying me a VIC-20 with 3.5 KB of RAM, then I saw the wonders of the VIC-20 Super Expander which pushed my mighty computer to 8K of memory and gave me some astonishing graphics which include lines, circles, points and fill. Later I got a C64 and the world was my clam, I got the C-64 Super Expander and was horrified to see that I went from 38K to 30K but the High Res graphics were amazing; imagine 320x200 pixels, amazing.

    I stuck with my C-64s until college at which point I got an Am

  • In grade school I bought a computer book from radio shack earned from doing jobs around the neighborhood, most of them very sucky. Even though I was not allowed to cross the street, I rode my bike ten miles from home to the radio shack. I spent maybe a year memorizing that book while earning the hundreds of dollars ($948+tax) an 8k computer cost in 1980.

    The computer fad started in the early 80's, so vic 20, atari and ti-94s were sold at practically any place that sold anything (including the produce depart

  • Intro to Computer Programming in University.
  • TI-BASIC on a TI 99/4A was my first foray into learning how to draw an image on a screen, at age 6.

  • I learned my first programming language - Apple BASIC - from computer magazines back in the early 80s, then had it reinforced in 'Computer Math' classes in high school, and learned a few more languages in college (Fortran 77 and Turbo Pascal in classes, and REXX on my own). Then took C in a college course in the mid-90s, plus learned all the web stuff on my own starting in '94. Everything I use professionally, I learned on my own, other than the logic course I took first semester of college (which should be

  • My parents saw my love of Pac Man and video games from when I was 3. They got me a computer ti-99 when I was like 4-5. I would type code from magazines on it even though I didn't know what I was doing. When I was 12, I realized I could make all sorts of games with if then, but I couldn't figure out how to do graphics on the c64. When I was 15, I spent like 8 years trying to make the first mmorpg. The first time I quit was because I didn't have socket code for qbasic though the rest of the game was sol
  • Machine code on a PDP-8 at Tech school
    then
    ASM
    then
    MACRO
    then
    FOCAL, Fortran, and Basic along with MACRO-11 (& TECO) and an understanding of the 11's microcode.

    then
    C

    that was magic

  • I learned to code by taking other people's code, reading it, compiling and running it, changing it, compiling and running it, and so on. I learned what all the statements and functions do by trail and error. By doing so, Iearned how and why things can go wrong. I also learned the importance of readable code, what readable code looks like and what spaghetti code looks like. While I never read any coding-book, I learned what to do and what not to do. This knowledge helps me a lot while working in the IT secur
  • Since almost no school teaches 4th graders programming obviously this isn't going to be a common answer.
    We should ask hows do we increase programming literacy.
    In the age of IoT and everything having a computer in it, basic programming literacy for the masses is important.
    I have taught first graders to program so 4th graders which don't have a typing obstacle are almost all capeable of learning. It seems a good place to start.
    Starting early has obvious pedagogic advantages. Doing so for everyone can both inc

  • I got a Timex Sinclair 1000 when I was 10, as well as a simple book about BASIC programming. Eventually, that got upgraded to a TS-2068. There wasn't much family budget for games for me, so I wrote a number of my own. Did a bit of Z80 assembly for better speed. Then when the family got a PC, I learned C, FORTRAN, some Pascal, and 8086 assembly.

  • by Flu ( 16236 ) on Sunday June 05, 2016 @04:37AM (#52252149)

    Before I got myself a computer, I spent a lot of time with my friends', typing in programs from computer magazines. I read a lot of books on computers and programming, and tried to understand their example programs.

    Learned assembler on the ZX Spectrum, got fluent in Basic on the C=, learned Modula 2 on Amiga and finally C on Amiga and some Sun workstations. I did take some classes on Pascal programming in high-school, and in the Uni, we were taught Java and C++, but I consider myself self-taught.

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...