Rikers Inmates Learn How To Code Without Internet Access (fastcompany.com)
An anonymous reader sends the story of another prison where inmates are learning the basics of programming, despite having no access to the vast educational resources on the internet. Instructors from Columbia University have held a lengthy class at New York's Rikers Island prison to teach the basics of Python. Similar projects have been attempted in California and Oklahoma.
The goal wasn’t to turn the students into professional-grade programmers in just a few classes, [Instructor Dennis] Tenen emphasizes, but to introduce them to the basics of programming and reasoning about algorithms and code. "It’s really to give people a taste, to get people excited about coding, in hopes that when they come out, they continue," says Tenen. ...Having an explicit goal—building the Twitter bot—helped the class focus its limited time quickly on learning to do concrete tasks, instead of getting bogged down in abstract discussions of syntax and algorithms.
Who is going to hire someone out of prison with a record as a programmer. It is tough to get hired as a gardener with a record.
Bah, when I learned programming there weren't "vast educational resources on the internet".
It's been done.
Since when the hell have we reached the point of "zomg, someone learned something without teh intertubes"??
Because if other people haven't learned to basics of coding over the last few decades without the use of the internet, I'd be completely shocked. The internet is not a pre-requisite to learning, as much as people seem to think it is.
Lost at C:>. Found at C.
Go back in for the free doctors that cover more then the ER, Medicaid and maybe soon even Medicare (more doctors as not taking that).
Also no more of this out of network BS.
Hell, I learned a whole about computers without computer. I was 18 when I could afford one, a ZX Spectrum.
And here I thought high-speed internet access is a fundamental right necessary for learning?!?!
For the life of me I can't figure out how Einstein could even survive!
Say it ain't so!
My god, there's crual and unusual punishment, but making they have to read from a book - where's Amnesty International when you need them??
How does this idiot think everyone up until the 90s learnt to code?
Theodp is 100% against this. It is just a plot of Bill Gates to get ex-con programmers so he can pay us all $5 hour! Lets make sure prisoners stay locked up for life and don't learn anything to protect our jerbs!
I learned in the 1960's. There was no internet to learn from.
How do people think people learned anything before the internet? It's amazing that humans ever made writing systems and internal combustion engines, without the internet, eh?
Only the basics? I learned the BASICs, Pascals, Modulas, and Cs without the internet...
Strawman arguments are lies.
no more ciphers on toilet paper
I learned to program when there was no internet you insensitive clod!
"Having an explicit goal—building the Twitter bot—helped the class focus its limited time quickly on learning to do concrete tasks, instead of getting bogged down in abstract discussions of syntax and algorithms." ...instead of learning, then?
Give a man a AOL dial up disk with 5 hours of free internet and they'll learn to code for 5 hours (or just spend 5 hours trying to download porn).
Give a man a computer with no internet and all the course materials to code python and they'll code for days (cause they won't be distracted by porn).
I learned C++ in a classroom with no computers, prof. wrote the code on the board, we handed in assignments on paper with C++ code written on it, he marked what he thought would be the compile errors...
Now almost everyone in that class had access to a computer at some point, and managed to get a compiler on there (which with a dozen different compilers lead to some interesting classroom discussion) but if I can manage to learn C++ sufficiently to pass that class without a computer learning without the internet should be comparatively easy.
It's pretty cool that there are educational resources for prisoners. Keeping their minds occupied on doing something productive is good for rehabilitation, something the prison system is sorely lacking.
However, and this is me being a cynical asshole, guaranteed there's no out-of-pocket payment for these classes, so one would think that it's just less painful to go to prison to get an education than go to college. (Yes, I know I'm vastly oversimplifying the long-term issues here, among them the cultural issue of not wanting to hire an ex-con; there's also a long-winded point to be made about crippling debt here that I'm too lazy to reach for.)
Some people don't believe in fairies. I don't believe in The Patriarchy.
Why have them write a Twitter bot if there's no internet access? There are thousands of interesting problems to solve with a computer code. Why that one?
How could they possibly learn something without the internet?
They have no internet and of all the possible options his programming example of choice is a Twitter bot?
This sounds like someone who didn't know how to code themselves downloaded a "Code.org" Lesson Plan...
Why Python? Why not Racket or Scheme? If they're cons, then they should have a language with some name appeal. But seriously, it's time to go functional. I've always considered Python as a stop-gap emergency replacement of Perl. Good. Now we need to find a more permanent solution.
How is this newsworthy at all? I learned programming as a kid from a book in the last 70s, before even BBSs were a common thing. LOTS of people learn that way. Hell it's actually better in many ways as you don't get distracted and can focus.
I learned how to program with pad and paper - no computer. Then we finally got a computer and to this day, I can write code once and have it work correctly. The downside? I don't have the KLOCS that folks who bang it out and get it working later. So, according to my boss, I wasn't very productive.
No, I don't code professionally anymore. There's no room for people like me anymore.
Hmm you know, there might be an idea here.. What about keeping prison on an intranet with resources(offline"" versions of wikipedia and approved content) Allow chat/media for correct behavior, lock them in their cells more(maybe meal 'delivery')... With a little time, and captive subjects we might be able to turn most prisoners into agoraphobic computer geeks... Only then should they be allowed back to join society ..
Coding and programming are two different things (they are related, but they are different). Coding is learning the syntax of a language and the mechanics of implementing a solution to a problem. Programming is analyzing a problem and determining what computational steps are needed to arrive at a solution.
In the mid 70's, my high school offered a FORTRAN programming class out of the math department. It was a full school year class that met daily. For the coding aspect of the class, we had one shot a week on the computer. On Friday we would hand in our punched cards and on Monday the teacher would return the cards and the compile/run printouts (the computer we used was the school district's main system). The time we spent actually coding was done outside the class room.
The majority of the class however was learning how to program. Coding was a secondary aspect of the class (typically one day a week was going over specific FORTRAN concepts). Our first assignment was to break down the steps one used to make a phone call (step 1, walk over to the phone, step 2 pick up receiver, step 3 listen for a dial tone, step 4 if no dial done ...., etc.). We discussed and went over problem solving, algorithms, and how to break a problem down into it's discrete steps. Sometimes the problem was able to be solved without a computer (just analyzing the problem gave the final solution). Our coding assignments were usually stripped down problems that demonstrated that we could actually implement the solution (if I remember correctly, the biggest coding assignment was maybe 50 or so statements long).
In the parent article, it sounds almost the same. They are being introduced on how to program.
In today's environment, there are a lot of coding frameworks that have pre-canned solutions that address many typical programming requirements. So it's easy to approach solving a problem by learning the frameworks and connecting the pieces together. The real programming has already been done within the framework. This is both a blessing and a curse. The blessing is that a lot of people can code a solution to many real-life problems without needing to really understand the programming aspect. The curse is that the solution will more then likely be bloated, and computationally inefficient.
The internet really helps with coding, it acts as a helpful reference for finding frameworks, the syntax of languages and little coding snippets.
Hyperbole and sarcasm are rhetorical tools, they're different from strawman arguments.
I think it's a really good thing to try to help prisoners learn a skill. Anything that reduces recidivism is a good thing.
However...have they thought of where these inmates would work when they came out? You can't get a job with the vast majority of companies if you have bad credit, let alone a criminal record. Everyone wonders why the recidivism rate is so high -- this is one of the reasons. If you can only get crappy off the books jobs, you're more likely to return to crime because it pays better.
This is the major problem with the age of easy, cheap record checks. The second you're involved with the police at all, even if you're not convicted, your resume will immediately be tossed in favor of someone who doesn't have a record. Basically, sentencing someone to prison is permanently writing them off no matter for how long or for which crime. The inability to get meaningful work later on, combined with being housed with violent angry people for a long time doesn't make for a well adjusted person when they do get out.
An anonymous reader sends the story of another prison where inmates are learning the basics of programming, despite having no access to the vast educational resources on the internet.
Wow, you don't say. Just like I did for the first 20 years of my life. Amazing.
We had these things called "books"...
systemd is Roko's Basilisk.
I thought the idea was to reform the convicts. They should teach Scheme instead using Dybvig's fine text with Gambit Scheme. Can't lose.
What's the point of this article? Many of us learned to programmer before there was an Internet.
I'm not crazy! :D https://www.youtube.com/watch?...
Kinda jives with the institutional theme of this article...
No? :(
I know that you're speaking in-jest, but there are some actual practical reasons for using computer networks in learning. Acccess to shared resources that can be continually updated instead of printing hundreds of thousands or millions of books every few years, access to more material than one would have previously had available in a library or otherwise on-hand, etc. Unfortunately most of those are overshadowed by the general purpose nature of the machine and of the software used to access the educational content; it is very easy to do anything other than the assignement when the computer can do thousands of things other than the assignment.
Offline assignments make a lot of sense for beginning-level learners where they need to learn the fundamentals of the tool before they start looking-up more advanced features. That holds true for many uses of the tool- word processing, spreadsheets, CAD, programming, graphics manipulation, even ironically, web page design- establishing fundamentals before switching to a lookup-mode of use means that those fundamentals get written-in to the brain. Start off being able to easily look-up the fundamentals and one has a harder time retaining them down the road.
Do not look into laser with remaining eye.
Teaching inmates to program is admirable, but has anyone considered the drawbacks to that plan? IT in the U.S. is getting squeezed from all angles. Teaching these individuals to code is fine, but the jobs may not be there after they are released. Now you have someone with skills to perform a job for which no-one wants them. Unless there are plans in place to get them jobs at the outset, their skills may languish or be turned to other endeavors from old behaviors.
also if the argument is internet access is a fundamental right required for learning, then his argument against is not a straw man. It is very clear that vast amounts of learning happen outside of the internet. While it is an extremely useful tool, being without it doesn't negate the ability to learn. There are many other sources of information freely available to consume and learn.
Just wondering if anyone has a thought on whether this would encourage better programming? I've always taught myself by jumping in and just figuring stuff out. I've sat own and absorbed a lesson on how to program. Is there merit in this?
I did, he was a corporate VP by the time we got bought out. It costs more to screen them, but they tend to stay a lot longer than the entitled generation, are willing to learn new things, and are a lot more resourceful than our standard employee with a CS degree. My experience has been largely in the programming field, with most of the convictions drug related, and we've only had about a dozen. Hell, one who worked with me for 5 years went to one of the defense contractors and got a security clearance; I was interviewed in his clearance process. There are plenty of organizations who are willing to hire a good employee in spite of a criminal record. There are, on the other hand, a bunch of ex-cons who haven't decided to change their lifestyle, so calling references is crucial.
I taught myself programming before the Internet using those things we called "books", specifically, Jim Butterfield's machine language programming books for my Commodore 64.
seriously how do you guys think that anybody older then genX learned to code ? hint : without being permenently online
They should get a grant for a private WOW server and teach them to "farm" gold.
I only look human.
My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
you could be able to CURE CANCER | CREATE COLD FUSION | understand the US TAX CODE but if somebody will not hire you because you have a "Ticket Of Leave" then you are cooked.
Imagine having an army of programmers you barely have to pay? Prisons regularly exchange "resources" depending on what state projects the private prison operators have managed to win/undercut. Adding skilled programmers into the mix will give benefiting companies much better margins than outsourcing to China/India/Eastbloc.
They had to replace the "Hello world!" lesson with "Hello D block!"
Have gnu, will travel.
Companies that want lots of cheap programmers, and that have no liability for the security holes in their app.
Which is to say, all of them.
Cyber crime and identity theft will be up when they get out.
Worried about getting bogged down? Got something better to do for the next five years? Shouldn't prisons just become full-fledged universities and be done with it? Isn't that the rehab hope?
...by copying pages of hexadecimal numbers from a magazine.
Sure how could anyone be bothered learning to code something as vast and complex, as e.g. the protocols/infrastructure used to network the world, if they didn't have access to the Internet in the first place?
Ridiculus...nobody learns programming from books, they all did it on the Internet.
How do you think they learned enough programming to CREATE the freaking Internet in the first place?
Browsing at +1 - no ACs, I ignore their posts. So refreshing!
I see all of you privileged programmers talking about learning programming from a manual. I learned from reading source code. The kid down the street taught me how to control->reset and list BASIC programs on the Apple II, and I used those listings to figure out how to write my own programs. This was a really, really poor way to learn programming. So it's nice to see people having so many resources today. I don't think the prisoners should be allowed to use Python though, as they're supposed to be in the process of being punished. Something like Java would be more appropriate.
These people are in prison, it was my understanding that they have quite a surplus of unoccupied time.
There will be no compiling pages of copypasta one does not know the meaning of and after writing the program they'll actually remember how to write it rather than just remembering what to type into google to find the required stackoverflow answer with the snippets they're looking for.
It is now a thing for people to learn something without being able to google how to do it.
Non sequitur: Your facts are uncoordinated.
Give them the taste of the good stuff and then walk away, 80's Afganistan style. A few years later, when they do get out, the effort becomes only a distant memory of a random mental exercise, or they turn it into another weapon against particularly stubborn ATMs. Some prison in Thailand has a certifying lawyer program for selected criminals. Perhaps an associate degree would be something a prisoner could aim for in a few years they are in. Busy brains have less time for evil.. or something.
Hey, I learned to code without access to the Internet!
Do you kids actually think that no one learned to program before the internet was even a thing?
What's next? Articles about books being written on manual typewriters instead of computers?
go to prison, lose your most of your civil rights, but get free instructor led courses from college professors - FROM COLUMBIA UNIVERSITY no less! Since some of you are saying why - they will never get hired anywhere anyway, kinda begs the question, why are they wasting the resources - I'd LOVE a Columbia University instructor to teach me programming (or anything for that matter) FOR FREE too, but I'm not willing to "do the time" to get that added benefit. seems like a big ol' waste of time.
Grace Hopper must have used lots of google searches to invent COBOL. :)
I knew Rikers had a bad reputation, but that just sound brutal.
Seriously, couldn't they opt for hard labor or some alternative?
This could be a really slippery slope. I can just imagine a power mad warden giving some poor bastard the Malbolge spec for light reading while in solitary.
Tell us why you don't think your life matters! We are genuinely concerned!
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Ah yes. The good times!!!!! There is nothing like the fun of looking at a string of hex and cross referencing with the CPUs manual to disassemble a routine.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
The argument is that a lack of Internet access creates a major disadvantage for learning and communicating, compared to those who have access. This is vastly different from "Internet access is required for learning". You know that, and therefore your claim that it is the latter is a strawman argument and therefore a lie.
Nobody suggested that it does. That is the strawman. That is the phony position you're refuting, as a way to excuse yourself from having to consider and respond to the arguments that are actually being made.
A strawman argument can include hyperbole and sarcasm, but that does not change its dishonest nature. The OP is a deliberate distortion of a particular socio-political position. It is a lie about what that position holds to be true.
So since tax payer dollars paying for their free education...
Wheres mine?
Pretty much anyone using a computer before 1990 experienced this phenomenon.
True story. Offline theoretic self-education can certainly work. Especially with kids. Limits create creativity.
My anecdote: :) But i saved my programs, and later when someone told me about "qbasic.com" i was up and running ofcourse.
In fact, as a kid without a compiler or internet, that was how i learned programming QuickBASIC. By just studying an old reader that i found. I tried all my programming in "edit.com" but i couldn't run it.
Making more experimental programs for fun.
Hivemind harvest in progress..
President Obama has ordered the Federal Government (which has all our private tax and now even some health records) to hire without worrying about that whole "convicted felon" thing, and as you can see from that link and many other left-wing sites on the net, the left is excited about this "progressive" move. [sigh] A Political cartoon is not even needed to illustrate reckless insanity anymore.
Let's make our career criminals smarter! Teach a crook to phish, and he'll never go hungry!