Slashdot Mirror


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.

173 comments

  1. jobs by deodiaus2 · · Score: 1

    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.

    1. Re:jobs by Anonymous Coward · · Score: 0

      You merely contract to an overseas resource. The Indian company sells their services to mega-corp US, and use you as part of a pool of developers. Don't expect a decent income, though. Most globals are doing this already. They buy coding resources from India, get the source back, bang it into shape. It's far cheaper to get 90% for not a lot, and fix the bugs. The banking/c-card industry got in their first. Manufacturing and retail will be next.

    2. Re: jobs by Anonymous Coward · · Score: 1

      Have to do freelance work, fully paid after completion. Maybe after building some contacts doing that they can get a steadier job. Maybe.

    3. Re:jobs by 0xdeadbeef · · Score: 0

      Who is going to hire someone out of prison with a record as a programmer.

      Seriously, use to be an ex-con knew his place, and you could count on them to shovel all the shit you threw at them and they'd keep their traps shut.

      But now they come out of Rikers with their heads full of nerd gibberish and they think they're fuckin' rock stars! You tell 'em you got a job for them and they demand free meals and a massage therapist! If you want a rub and tug, get it on your own damn time!

    4. Re:jobs by RabidReindeer · · Score: 1

      It's far cheaper to get 90% for not a lot, and fix the bugs.

      Not if you have an entirely different person assigned to fixing the bugs.

      I once knew someone who claimed that whenever an employee left his/her programs would end up being totally rewritten by the next person. Because it was easier to start from scratch than to deal with someone else's coding quirks.

    5. Re:jobs by tompaulco · · Score: 4, Insightful

      You merely contract to an overseas resource. The Indian company sells their services to mega-corp US, and use you as part of a pool of developers. Don't expect a decent income, though. Most globals are doing this already. They buy coding resources from India, get the source back, bang it into shape. It's far cheaper to get 90% for not a lot, and fix the bugs. The banking/c-card industry got in their first. Manufacturing and retail will be next.

      The Indian companies won't hire Americans. They only believe in Globalism when it benefits them.

      --
      If you are not allowed to question your government then the government has answered your question.
    6. Re:jobs by Anonymous Coward · · Score: 2, Insightful

      You're more likely to get background checked as a gardener than a programmer at a startup or small business. Nobody expects a programmer to have a record, so they're not looking for it.

      If there's even a checkbox on the application, you just lie. Chances are good that they'll never check at a small place. And it's a safe bet that while you won't get hired if they do, and an even smaller chance that you'd get fired if they find out later, they won't bin your application if you lie.

    7. Re:jobs by Wycliffe · · Score: 1

      The Indian companies won't hire Americans. They only believe in Globalism when it benefits them.

      Who says it wouldn't benefit them? If they can hire a convict cheaper than a local then they will likely do it. The only reason they wouldn't is because they are either more expensive or they don't work as hard or some other factor. If there was no such factor then the first company that did it is going to be able to underbid everyone else. This is the same failed logic that claims that companies pay women less. If you could pay women less across the board then someone would start a new company that hired only women and run everyone else out of business.

    8. Re:jobs by The-Ixian · · Score: 2

      Whatever happened to the "debt to society: paid" notion?

      Can companies legally discriminate based on a served sentence?

      --
      My eyes reflect the stars and a smile lights up my face.
    9. Re:jobs by Anonymous Coward · · Score: 0

      Hell, you can discriminate against any minority unless you're discriminating against a very few protected classes: race, latino ethnicity, gender, or in a few cases, old age. Some cities and states protect against discrimination against sexual orientation, and there's a notional but unenforced protection against discrimination based on religion.

      It's completely legal to discriminate against young people, ethnicities other than latino, social or economic background, and the progressives routinely call for genocide against Appalachians. There's nothing protecting ex-cons from discrimination except, for a large group, black skin.

    10. Re:jobs by ShanghaiBill · · Score: 1

      Who is going to hire someone out of prison with a record as a programmer.

      Pro-tip: If you don't want a them to know you were in prison, then don't put it on your resume. Many companies don't do background checks, and often they don't do any fact checking at all. According to The Economist, a criminal record is not correlated with poor job performance for many jobs. You are better off filtering out people that use MSIE to complete their job application, or that write in all single case (either upper or lower). Those are both correlated with poor performance.

      It is tough to get hired as a gardener with a record.

      Gardeners have more opportunities to steal stuff.

    11. Re:jobs by twistedcubic · · Score: 1

      If they have a couple impressive projects on GitHub (for the job they seek), they may get consideration from an open-minded employer. Maybe not Facebook or Microsoft, but a small business.

    12. Re:jobs by NormalVisual · · Score: 1

      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

      I have a good friend that makes quite a comfortable living as a senior dev, in spite of being a convicted felon. He got into a bar fight and put a guy into the hospital about 10 years ago, but he's actually quite pleasant to work with and writes solid code. He says it's never been a problem, as he's up-front about it and doesn't try to hide it, along with having a great work record.

      Getting a job as a felon with no real work experience is going to be a different story, though.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    13. Re:jobs by Anonymous Coward · · Score: 0

      Whatever happened to the "debt to society: paid" notion?

      Can companies legally discriminate based on a served sentence?

      Yep!

      And the lawmakers want to punish criminals, even suspected & acquitted criminals forever because their corporate donors want that because it creates a class of worker they can treat like shit, pay even worse, but won't leave because they need to eat and a place to live.

    14. Re:jobs by Anonymous Coward · · Score: 0

      Your assertion is inconsistent with both the unwillingness of employers to hire ex-cons and the tax burden of imprisoning so many people. I believe instead that it's a conspiracy by the democrats to create a disaffected segment of society that's locked into voting democrat. If you don't believe me, look at how many republicans are prescription drug abusers.

    15. Re:jobs by Anonymous Coward · · Score: 0

      or maybe someone is thinking about having starting a prison based outsourcing firm?

    16. Re:jobs by Anonymous Coward · · Score: 0

      > Who is going to hire someone out of prison with a record as a programmer.

      The mob..?

    17. Re: jobs by Anonymous Coward · · Score: 0

      People who aren't hard headed dicks who believe in second chances and letting people redeem themselves.

    18. Re:jobs by Anonymous Coward · · Score: 0

      Believe it or not, Indian owned companies will hire Americans. I've worked for several small contracting firms that were owned by Indians in the DC metro area. Have you ever tried looking for a job at an Indian owned firm? Or would your racism not allow for such a thing?

    19. Re:jobs by tompaulco · · Score: 1

      Believe it or not, Indian owned companies will hire Americans. I've worked for several small contracting firms that were owned by Indians in the DC metro area. Have you ever tried looking for a job at an Indian owned firm? Or would your racism not allow for such a thing?

      I get called by them all the time, but when they ask my visa status and I don't have one because I am a citizen, then they lose interest.

      --
      If you are not allowed to question your government then the government has answered your question.
    20. Re:jobs by Anonymous Coward · · Score: 0

      You know that Rikers is a jail right? Even mentions it in the article, "One challenge at Rikers, though, is that the inmate population is relatively transient, since the jail only holds prisoners awaiting trial or serving short sentences, which makes it hard to offer more in-depth classes." Most of these people won't have a conviction record if they are not actually convicted.

    21. Re:jobs by pnutjam · · Score: 1

      So, the lack of any logical extreme means the problem is imaginary, got it.
      Please show me the Jim Crowe era all black companies in the South, or you can admit your full of shit and more then money goes into people's considerations.

    22. Re:jobs by kmoser · · Score: 1

      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.

      "We don't mind that you're an ex-con, but the fact that you're a trained programmer makes you completely unqualified for this gardening job. Have a nice day."

  2. Huh? by gstoddart · · Score: 5, Insightful

    learning the basics of programming, despite having no access to the vast educational resources on the internet

    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.
    1. Re:Huh? by Varka · · Score: 1

      The internet isn't a prerequisite for learning, it's a substitute for detailed knowledge and experience.

    2. Re:Huh? by ksheff · · Score: 3, Insightful

      It's as if the writer had no concept of the "dead tree" form of documentation: books. It may just blow his mind that some programmers used to write programs w/o computers.

      --
      the good ground has been paved over by suicidal maniacs
    3. Re:Huh? by Anonymous Coward · · Score: 0

      Agreed, 100%.

      Get this, people: you're BETTER OFF learning how to program WITHOUT the Internet.

      Why? Because you can't just go to google or stackoverflow and copypasta your way out of a problem. You'll be forced to use your brain to understand things. It'll actually rewire your brain in such a way that your way of thinking actually changes. You become a legitimate participant in the discipline, instead of a code monkey.

      Back in the old days, for Comp Sci. classes, your exams would consist of you writing out programs on paper at your desk (no computers allowed) and handing them in. That's the kind of training that gives you the skeelz, not halfheartedly clicking through some MOOC or stackoverflow.

      Now: Off my lawn!

    4. Re:Huh? by Viol8 · · Score: 4, Funny

      " Because you can't just go to google or stackoverflow and copypasta your way out of a problem"

      There seems to be an entire subcontinent who've been taught to use that exact method to program.

    5. Re:Huh? by Anonymous Coward · · Score: 0

      It's as if the writer had no concept of the "dead tree" form of documentation: books. It may just blow his mind that some programmers used to write programs w/o computers.

      Exactly, during a 1 year stint in a county jail, I coded a lot - on yellow legal pads..... e.g. I worked out a whole BCD math library

    6. Re:Huh? by __aaclcg7560 · · Score: 1

      Or programmers printed their code on green-and-white bar paper from the dot matrix printer. Now those were the days.

    7. Re:Huh? by Anonymous Coward · · Score: 0

      It's a substitute for having to buy, and manually search through books. We can now get up to speed with just an Internet connection and a working brain.

    8. Re:Huh? by Megane · · Score: 1

      When I learned programming, there wasn't even an internet. Well okay, ARPANET did exist then, but that was nowhere near what the internet is now, and there certainly wasn't Google and Stack Exchange.

      It's always amusing when I can't get wireless, so I hack on something that's on my laptop, and people start asking me how they can get on the wireless too.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    9. Re:Huh? by Anonymous Coward · · Score: 0

      Ha! I work with many of them. It's astounding.

    10. Re:Huh? by Anonymous Coward · · Score: 0

      Not only should you ditch Internet. If you want to learn good programming practices you should also program without memory protection.
      Another thing that could be beneficial for learning programming is to make compiling/testing cumbersome. You want to programmer to think more about the problem instead of just changing the code until it compiles and appears to do the correct thing.
      It might not be a bad idea to turn off code completion or other helpers that modern editors provide.

    11. Re:Huh? by roman_mir · · Score: 0

      I was learning from a book. It's an item made of paper, it is of a rectangular shape with multiple pieces of paper of the same shape connected together in such a manner, that one can flip any piece of paper to look at either side of it and to move on to another piece of paper. On this paper there were various letters (similar to letters you would find in any online ad today) and also drawings. These letters and drawings were arranged in such a manner as to allow a person looking at them to sequentially retrieve pieces of information. The information retrieved from such a contraption was in a number of ways similar to what one can retrieve today by loading a page from any Wordpress site (or possibly even a Wiki site). Of-course on paper the hyperlinking could not be implemented in a feasible manner, so instead of clickable links there were textual references to other sources and that was definitely a shortcoming. On the other hand ad banners and kitty porn wasn't sprinkled throughout the pieces of paper (pages) and so it was easier to concentrate on the task of information retrieval.

    12. Re:Huh? by __aaclcg7560 · · Score: 1, Interesting

      During my tour through college in the early 1990's, we had to use a plastic template to draw flowchart diagrams for programs in the Intro to Computers 101 class. A decade later, after the dot com bust, I went back to school to learn computer programming. The bookstore no longer sold the plastic template and none of the programming classes mentioned flowchart diagrams. I guess they weren't needed for object-oriented programming (OOP).

    13. Re:Huh? by Anonymous Coward · · Score: 0

      Another thing that could be beneficial for learning programming is to make compiling/testing cumbersome

      Ain't that a fact. When you had to wait forever just to see if your thing would even compile, you spent a lot more time ensuring its correctness.

    14. Re:Huh? by grimmjeeper · · Score: 2

      I guess they weren't needed for object-oriented programming (OOP).

      The flow chart method is only good for iterative programming. OOP is an entirely different way of approaching programming and flow charts aren't really useful.

      And to be quite honest, flow charts were never really all that useful for a lot of us. I started coding in the 70's. I learned how to design flow charts but figured out that they were superfluous and wasted time when I could be getting real work done. I can't remember the last time I wasted the effort to draw a flow chart. Sure, I do actual design and planning on larger projects. But I never add flow charts.

    15. Re:Huh? by Marc_Hawke · · Score: 2

      The Internet isn't required for learning, but it is required for Twitter. It seems a Twitter bot was a strange project choice when he knew going in that there was no Internet. In fact, he even printed out Tweets to show them what they looked like.

      How did they test their functionality? Did he have a fake API for them to hit against?

      --
      --Welcome to the Realm of the Hawke--
    16. Re:Huh? by grimmjeeper · · Score: 3, Informative

      Absolutely this. I learned my programming back before the Internet. And I learned by reading manuals and text books. And I can still do that.

      But why should I have to? I can get the same information faster by looking on the Internet. I still teach myself how to do new things by reading about it. The only difference is that I use my computer screen instead of dead trees. Well, that and the difference is that I can find answers to my questions in the literature a whole lot faster on the Internet than I can by digging through the appendix in the book(s).

      While it's a good idea to learn the basics without having people on the Internet do your homework for you (so you actually learn it), having the Internet as a resource makes the day-to-day job of programming so much easier and I take full advantage.

    17. Re:Huh? by __aaclcg7560 · · Score: 2

      I recently started converting old BASIC games from a book into Python to improve my programming skills for that language. On several occasions I had to write out informal flowcharts to understand the GOTO/GOSUB spaghetti hell that I was dealing with. No wonder I could never get any of these BASIC games to work on my Commodore 64 as a kid.

    18. Re:Huh? by Anonymous Coward · · Score: 1

      Flowcharts are great. Perhaps not for designing software but for documenting protocols and similar things.

      I did have use for flowcharts during design once. I was writing software for a radio-modem. To get maximum throughput it wasn't running on a timer so each code path still had to take the same time to keep synchronization.
      A simple flowchart to keep track of each path helped out a lot there.
      Cycles spent in the comment after each instruction was also useful.

    19. Re:Huh? by grimmjeeper · · Score: 3, Interesting

      Proper formatting and commenting was possible in the old BASIC. It was just rarely done. When dealing with spaghetti code I start by going through the original source and clean it up with a coding standard and it makes the job of reading it so much easier. Well formatted code is, to me, more useful than a flow chart.

      True story. When I was in my assembly class, we were in the computer lab doing an assignment. One of my classmates asked me for help. His code had no spacing and his labels were just L1, L2, etc. so they didn't convey any meaning. I told him to go clean up his code and apply a decent coding standard with meaningful labels before I would help him. He found his problems pretty quick when he did that.

    20. Re:Huh? by tompaulco · · Score: 1

      They didn't even HAVE the internet when I learned to program. The internet is not a requirement to learn. It is often the opposite, a crutch to use when you don't want to learn.

      --
      If you are not allowed to question your government then the government has answered your question.
    21. Re:Huh? by jeffb+(2.718) · · Score: 1

      Yep. You also wrote much, much, MUCH LESS code, that did fewer things, and did many of them (especially the user-facing parts) in a much more primitive way. And that code used far fewer and far smaller libraries, which meant that you spent a lot more time re-inventing things. Sure, your low-level coding skills were sharp, but you just weren't getting that much done.

    22. Re:Huh? by sconeu · · Score: 1

      Dot matrix? Bah. Chain printer.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    23. Re: Huh? by Anonymous Coward · · Score: 0

      So they are building a twitterbot with no Internet access? That sounds reasonable.

    24. Re:Huh? by Anonymous Coward · · Score: 0

      but think of the childre....amm...inmates!

    25. Re:Huh? by oh_my_080980980 · · Score: 1

      "The flow chart method is only good for iterative programming."

      Talk about the blind leading the blind. So I take you just program out of your ass and don't bother with process flow diagrams. Wow...

    26. Re:Huh? by The-Ixian · · Score: 2

      I find that "book vs. Internet" it is analogous to the difference between instructor lead classes and just having access to the training material.

      It is nice to have a text book that will shepherd you through a series of related subjects and ideas.

      The Internet is great for quick answers to specific questions.

      So, yeah, I love my Camel book and you will have to pry it out of my cold, dead hands.

      --
      My eyes reflect the stars and a smile lights up my face.
    27. Re:Huh? by grimmjeeper · · Score: 1

      The systems I work on have too much going on to fit in neat, pretty little pictures. We document everything we do (as we are doing safety-critical work). But we encompass our design in the documentation and it works well enough for us to get rockets into space.

    28. Re:Huh? by Chris+Mattern · · Score: 1

      It may just blow his mind that some programmers used to write programs w/o computers.

      ITYM "wrote programs w/o the Internet". Mind you, people *have* written programs without computers, but that's a lot rarer and has a harder time being useful.

    29. Re:Huh? by grimmjeeper · · Score: 1

      If books work for you, keep using them. I wouldn't tell anyone to change what works for them.

      I used to have a huge room full of books that I never used any more. I have since gotten rid of most of them except for the ones that have sentimental value, like my first edition K&R C Programming book. These days, I personally don't bother buying a book for anything new because the resources out there are as good as or better than the books you can buy. In large part because the online resources tend to be kept more up to date than the book on the shelf. I taught myself Qt and the only paper involved was the pad I kept my notes in. And now that I'm familiar with it, I rarely refer to those notes.

    30. Re:Huh? by KGIII · · Score: 1

      You should probably do it while naked, cold, hungry, and being beaten every time a verbose compiler flags an error. You should learn to code as if your life depends on it. Except no substitutes!

      This is my Hello World. There are many like it but this one is mine. Without my Hello World, I am useless. Without me, my Hello World is useless.

      Alternatively, you can get out of education what you put into it.

      --
      "So long and thanks for all the fish."
    31. Re:Huh? by dpidcoe · · Score: 3, Informative

      Yep, it's two different things, and I find that the two sources compliment each other quite well.

      The internet is great for getting instant answers and examples for specific questions, and that instant gratification is great for keeping me from being frustrated from being hung up on some stupid little thing for hours that the book forgot to mention. It comes with the downsides of learning how to do things but not why they're done (basically copying and modifying as opposed to creating), and feeling like I know more than I actually do (I know there's a term for this but I don't remember what it's called). There's also the loss of experiences gained through struggling with the code for hours at a time. A lot of the things I remember best I remember because I spent all day and all night fighting with it only to find out it was some stupid thing I'd missed somewhere else

      On the other hand, books are good for getting a broad overview of the subject. Since it's a lot harder to search a specific question and find the answer distilled down to a sentence and a few lines of sample code, there's generally a lot of reading of things that aren't entirely relevant to my question. Even though said things aren't relevant then, I often encounter them later and think "oh yeah, this is that thing the book was talking about". The downside to books though is that it's a lot harder (compared to following some internet quickstart tutorial) to just dive in and start, and that in turn makes it hard to contextualize and store the information presented in the book.

      Thinking back on my education, the best programming classes I took were the ones that combined a lecture and a lab segment. Get the broad overview of the concepts in the lecture and book portions, then get some practical examples that provide a base with which to test the lecture concepts on.

    32. Re: Huh? by Anonymous Coward · · Score: 0

      They didn't say no network access.

    33. Re:Huh? by KGIII · · Score: 1

      If you coded at Microsoft then you'd have had access to the MSDN library on CD/DVD or installed locally.

      --
      "So long and thanks for all the fish."
    34. Re:Huh? by Anonymous Coward · · Score: 0

      While I totally agree that the internet is an important tool that can help immensely, I can say that when I had to learn programming languages from books pre-internet, it stuck with me way better. I think someone who goes through the extra effort of learning from a book, and hopefully with an actual teacher, is (on average) going to come out better for it in the end.

      These days, unless it's a language that I've been using daily for months, I no longer remember library method names. Hell, often times I don't even remember library names and just repeatedly look up what I need to include. Any time I need a specific function I'll just google it. My brain seems resistant to memorizing things like that now, because it's just not needed. Maybe it's partly age, but I'm only in my thirties.

    35. Re:Huh? by twistedcubic · · Score: 1


      Absolutely this. I learned my programming back before the Internet. And I learned by reading manuals and text books. And I can still do that. But why should I have to?

      Because the internet is such damned distraction. For example, right now I'm urgently preparing for class, but I'm posting on Slashdot! Arrrgggggh!

    36. Re:Huh? by Anonymous Coward · · Score: 0

      Alan Turing wrote a chess program called TuroChamp without a computer.

    37. Re:Huh? by NormalVisual · · Score: 1

      When you had to wait forever just to see if your thing would even compile, you spent a lot more time ensuring its correctness.

      It used to be even worse - when you spent several hours writing a mainframe routine and coding it to punch cards, without knowing whether it would even compile until the next morning after the batch run, you took extra care to make sure you wouldn't have to waste another day because of something stupid.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    38. Re:Huh? by NormalVisual · · Score: 2

      You should probably do it while naked, cold, hungry, and being beaten every time a verbose compiler flags an error. You should learn to code as if your life depends on it. Except no substitutes!

      *** SYNTAX ERROR LINE 3 - UNEXPECTED VERB "EXCEPT"

      ;-)

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    39. Re:Huh? by jimbolauski · · Score: 1

      You forgot to say get off my lawn

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    40. Re:Huh? by bloodhawk · · Score: 1

      I would go a step further and say more often than not the internet is a DETRIMENT to learning, especially in the programming realm, there is simply so much poor quality code using poor practices espoused on blogs as the way to do X, Y or Z that you would almost certainly be better with a structured education of programming (assuming the content they are getting is decent).

    41. Re:Huh? by ksheff · · Score: 2

      A co-worker told me about a guy that used to work for IBM that lived in the woods somewhere in Pennsylvania. His project managers would mail him the requirements documents and he'd mail them boxes of punch cards with the complete programs. Other than the delay due to the USPS, I guess the workflow wasn't much different for the guys who came into the office every day.

      --
      the good ground has been paved over by suicidal maniacs
    42. Re: Huh? by Zero__Kelvin · · Score: 1

      They also didn't specifically say that you are an idiot, but it can be reasonably inferred.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    43. Re:Huh? by KGIII · · Score: 1

      I should probably be tied to the post and lashed. Usually I'd pay extra for that.

      --
      "So long and thanks for all the fish."
    44. Re:Huh? by Zero__Kelvin · · Score: 1

      "The flow chart method is only good for iterative programming. OOP is an entirely different way of approaching programming and flow charts aren't really useful."

      Where the hell did you ever get that idea? A flowchart makes an excellent part of an orthogonal design in an OOP paradigm. Each class actually has methods, and each of those methods can be better designed with a good flowchart than without.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    45. Re:Huh? by Zero__Kelvin · · Score: 1

      "True story"

      No way! That sounds like something from that TV show Heroes or something. Are you seriously trying to tell us that you recommended someone apply a decent coding standard with meaningful labels and by your grace they were able to see the problem? Are you frigging Billy Batson or something?

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    46. Re:Huh? by Zero__Kelvin · · Score: 1

      You are a so fah king we tar did

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    47. Re:Huh? by Zero__Kelvin · · Score: 1

      "It's always amusing when I can't get wireless, so I hack on something that's on my laptop, and people start asking me how they can get on the wireless too."

      I know. It is almost soul crushing to realize that most people think that a laptop is for using Facebook, but with a bigger screen than their phone has.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    48. Re:Huh? by pete6677 · · Score: 1

      Since when the hell have we reached the point of "zomg, someone learned something without teh intertubes"??

      We reached that point a long time ago, bro. Where have you been?

    49. Re:Huh? by Anonymous Coward · · Score: 0

      Exactly what I was thinking when I saw the article title...honestly, they should start them off with something like gwbasic or qbasic. While its not the best of languages nor the most powerful, it is easy enough that it will help them understand the basics of programming (like variables, conditional statements and loops) and analytical thinking and the 'IDE' (if you could even call it that) will not overwhelm them with suggestions. It will help them find the people who actually have an aptitude for programming and once they're there, they can move people to something like borland c.

  3. Go back in for the free doctors that cover more by Joe_Dragon · · Score: 1

    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.

    1. Re:Go back in for the free doctors that cover more by hajile · · Score: 2

      Ah, the old Hans Reiser retirement plan.

    2. Re:Go back in for the free doctors that cover more by Anonymous Coward · · Score: 0

      Too soon man, too soon!

  4. Internet for programming? by chthon · · Score: 3, Interesting

    Hell, I learned a whole about computers without computer. I was 18 when I could afford one, a ZX Spectrum.

    1. Re:Internet for programming? by Anonymous Coward · · Score: 0

      That's really, really sad. Do you have a GoFundMe?

  5. B-b-b-b-ut internet access is a fundamental RIGHT! by Anonymous Coward · · Score: 0

    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!

  6. You mean they use .... books??? by Viol8 · · Score: 3, Insightful

    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?

    1. Re:You mean they use .... books??? by Bearhouse · · Score: 0

      The cruel punishment is actually making them use Python....

    2. Re:You mean they use .... books??? by Anonymous Coward · · Score: 0

      They should have used VB for [i]real[/i] punishment ! that'd shown them !

    3. Re:You mean they use .... books??? by Anonymous Coward · · Score: 0

      Why? It is terrific 'beginner' language.

      Right off the bat it teaches you to structure your code. Objects and passing of parameters is quickly learned.

      It is not merciless with respect to errors. If you have a compile error it is usually fairly helpful in pointing out what you did wrong.

      You could do a lot worse than learning on python. Also there are stacks of *good* books out there. Which is good for a 'no internet' sort of scenario.

    4. Re:You mean they use .... books??? by ColdWetDog · · Score: 1

      Or learned how to code in real HTML.

      --
      Faster! Faster! Faster would be better!
  7. Theodp isn't going to like it by Anonymous Coward · · Score: 0

    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!

    1. Re:Theodp isn't going to like it by Anonymous Coward · · Score: 0

      Maybe they can start classes in a women's prison.

    2. Re:Theodp isn't going to like it by TimSSG · · Score: 1
      Aha, do you think this will result in more women in the Programming Profession? It is definitely worth a try! Tim S.

      Maybe they can start classes in a women's prison.

    3. Re:Theodp isn't going to like it by Anonymous Coward · · Score: 0

      As long as they make a movie about it. I haven't seen a good "women in prison" movie in a while.

  8. a huge number of us did that. by Anonymous Coward · · Score: 0

    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?

    1. Re:a huge number of us did that. by allquixotic · · Score: 1

      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?

      Yes, it is quite amazing that we achieved all we did with so little. That's why history is a fascinating subject. In many ways a lot of what was happening during World War II was just as technologically sophisticated as what we do today, and they didn't even have much in the way of analog computers to help them.

      However, I'm sure people who lived in the early 20th century felt it would be equally difficult to get work done without written language and the printing press. It's hard to imagine someone building a catapult or even a hut without a way to write down equations expressing geometric relationships and Newtonian mechanics, but I'm pretty sure humans already had a significant technological edge over the rest of the animal kingdom long before we had writing, and certainly before we had written symbolic representation and methodical study of mathematics.

      Commonplace knowledge and technology may not seem amazing to us today, but the way that it came about -- the way it was discovered and developed -- is always amazing to learn about, because it's the story of pioneers, the story of people who reached far beyond what was ordinary for their day, and brought something new, memorable and worth keeping track of in the historical record, to humanity. And they often did it without access to some of the most fundamental communication tools we have available today.

      One wonders if, centuries from now, a student of history might consider it noteworthy or remarkable that we were able to engineer computers of such complexity as we have today, without access to... well, whatever principles or practices of communication that we haven't even begun to grasp, yet, but will one day become the new normal.

      I hope so. I don't think humanity should ever give up the practice of recording history and remembering what got us to where we are today. As a species, we're already very irresponsible with our lives and our resources, extremely prone to repeat past mistakes, and forgetful of the perspective that history brings us, even though history itself has seen more public attention, more scholarly effort, and more funding in the present day than it ever has before. It's scary to think of a future where we simply stop caring about history and just look toward the future. I hope that doesn't happen.

  9. Wait, what? by chinton · · Score: 2

    Only the basics? I learned the BASICs, Pascals, Modulas, and Cs without the internet...

    1. Re:Wait, what? by Anonymous Coward · · Score: 0

      But you werent stupid enough to get caught! Clearly these are not the most intelligent of individuals

    2. Re: Wait, what? by Anonymous Coward · · Score: 0

      No he just learned before * was illegal. At this point everyone (at least in the US) is a criminal. It's just a matter of when they say "You! Come with us!"

    3. Re: Wait, what? by Lennie · · Score: 1

      All I want to know is if they get a year added to their prison sentence every time they trigger an illegal instruction.

      --
      New things are always on the horizon
  10. Re:B-b-b-b-ut internet access is a fundamental RIG by Anonymous Coward · · Score: 0

    Strawman arguments are lies.

  11. awesome!!! by imatter · · Score: 1

    no more ciphers on toilet paper

  12. the kids these days by Anonymous Coward · · Score: 1

    I learned to program when there was no internet you insensitive clod!

    1. Re: the kids these days by Anonymous Coward · · Score: 0

      So you were in proson also, old man?

  13. Poor approach imo... by Anonymous Coward · · Score: 0

    "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?

  14. Give a man a computer with the course material... by Anonymous Coward · · Score: 0

    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.

  15. Weird post title aside... by LaurenCates · · Score: 1

    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.
    1. Re:Weird post title aside... by PvtVoid · · Score: 1

      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.

      Riight. People pick Attica over Harvard because the tuition's better. And the chicks are cuter.

    2. Re:Weird post title aside... by LaurenCates · · Score: 1

      Like I said, cynical, and that I was ignoring a fair amount of nuance there. But so are you.

      A kid who has the resources and acceptance letter can go to Harvard. That kid's options are comfortable, pleasant, and are not borne out of desperation.

      A kid who is languishing in relative poverty, feels he has little choice but to turn to crime, ends up in prison, can say "hey, it's an education", especially since he, in relative poverty, wouldn't have had access to that education anyway (I've met kids who have struggled to make payments for a community college education). Kid gets out, probably won't make tons of money, but a respectable enough amount to never have to commit crimes again. Other kids find out about this, and think it's a way to game the system, may purposely commit crimes.

      To you, it's like taking a flight to get free peanuts. To some kid who never sees himself with any better options, it may be the best possible one.

      Do I necessarily think this would spark off a trend of kids committing crimes so they can get an education in prison? Probably not. But I could be wrong: Among the inner-city kids I met teaching at a CC, you get the feeling that even if some of them are there to kill time, a lot of them see inherent benefit in education, and genuinely want to be there, but struggle with money and think the system is stacked against them.

      There are very few constants in life. One is beware anyone who suffers from a diminished number of options, especially if they see one that's fairly attractive.

      --
      Some people don't believe in fairies. I don't believe in The Patriarchy.
  16. Weird choice of project by PvtVoid · · Score: 3, Interesting

    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?

    1. Re:Weird choice of project by Anonymous Coward · · Score: 0

      Instructors proposed a project that they can relate to so that learning is easier: writing code for brute-force password cracking. Prison authority rejected it.

    2. Re:Weird choice of project by phantomfive · · Score: 1

      Talk about a lousy stereotype. Just because they're in prison doesn't mean they want to do illegal things. No wonder recidivism is so high.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Weird choice of project by Anonymous Coward · · Score: 0

      ...and this is how to use python to make a shiv...

    4. Re:Weird choice of project by Anonymous Coward · · Score: 1

      Interesting anecdote I've heard indicate that it is the other way around.
      A high school program directed at applied electronics had a course in alarm systems. They dropped that course since a lot of the students ended up in jail.

      Not knowing how to commit crimes is a great deterrent. It's people that thinks they will get away with it that ends up in jail.

    5. Re:Weird choice of project by penguinoid · · Score: 1

      #helpImTrappedInATweetFactory

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    6. Re:Weird choice of project by hsa · · Score: 0

      It is much easier to claim results if you don't need to validate the program functionality.

      "100% of our students created a Twitter bot."

      -> More research funding
      -> No idiot test subjects to screw this up, they can't prove they wrote non-functional code

    7. Re:Weird choice of project by Anonymous Coward · · Score: 0

      Talk about a lousy stereotype. Just because they're in prison doesn't mean they want to do illegal things. No wonder recidivism is so high.

      Recidivism, like divorce, is not high. Most people who go to jail only go once. Most people who get married stay married (75% last I checked.). There is a small but repeat minority that get married and divorce 3x+ times. That's why "half of all marriages end in divorce" even though most _people _ who get married stay married. There's another set of people that go to jail over and over. The local drunk used to be jailed every weekend. Now it's the homeless and mentally ill:
      http://www.wsj.com/articles/portrait-of-the-frequently-jailed-have-big-problems-do-minor-crimes-1442520060

      The schizo hearing voices going to jail over and over 100x is why "the recidivism rate" is so high. Mean, Median, Mode tell different stories. The average is 1 if you use the mode.

  17. Savages! by Anonymous Coward · · Score: 0

    How could they possibly learn something without the internet?

  18. A Twitter bot? Seriously? by Anonymous Coward · · Score: 0

    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...

  19. Python for Cons? Why not Racket or Scheme? by borgauf · · Score: 1

    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.

    1. Re:Python for Cons? Why not Racket or Scheme? by Anonymous Coward · · Score: 0

      Good thing nobody asked you.

    2. Re:Python for Cons? Why not Racket or Scheme? by Zero__Kelvin · · Score: 1

      " I've always considered Python as a stop-gap emergency replacement of Perl. "

      Despite your apparent misunderstanding of Heisenburg Uncertainty, how you perceive things actually doesn't make a god damn bit of difference. Python is a solid, well designed, efficient language. It isn't perfect, but most of its shortcomings would be true for any interpreted (With JIT/VM) dynamically typed language.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  20. Without the Internetz? Horror! by barc0001 · · Score: 2

    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.

  21. Pad and paper. by Anonymous Coward · · Score: 0

    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.

  22. Prison reform idea... by Anonymous Coward · · Score: 0

    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 ..

  23. Coding vs Programming by cwills · · Score: 4, Interesting

    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.

    1. Re:Coding vs Programming by Anonymous Coward · · Score: 0

      The way you describe it makes is sound like they are learning how to actually plan a heist instead of just going for it.

    2. Re:Coding vs Programming by Zero__Kelvin · · Score: 0

      "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."

      Coding is learning? Programming is analyzing? I think you might want to stop and think about what you say before you talk out your paper asshole again, especially since coding and programming are synonyms.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  24. Re:B-b-b-b-ut internet access is a fundamental RIG by Anonymous Coward · · Score: 0

    Hyperbole and sarcasm are rhetorical tools, they're different from strawman arguments.

  25. Question is how to get a job by ErichTheRed · · Score: 2

    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.

    1. Re:Question is how to get a job by Anonymous Coward · · Score: 0

      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.

      Learning doesn't just mean "job training". Learning to write software means learning how to understand problems and design solutions. Often, software design presents problems that a person would otherwise never have occasion to consider. The ability to work through diverse, abstract problems is applicable to any job worth having and for many other facets of life.

    2. Re:Question is how to get a job by Anonymous Coward · · Score: 0

      You could be self-employed. Perhaps you could be a self-employed programmer, but if society is going to force you to be self-employed then it might be a good idea to study for a profession in which most people are self-employed, like a being a plumber, say.

  26. Umm, yes? And? by wonkey_monkey · · Score: 1

    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.
    1. Re:Umm, yes? And? by Anonymous Coward · · Score: 0

      > We had these things called "books"...

      I agree, it was much easier to learn programming from books, since our local bookstore only had 4-5 books on any given language.

      Now, thanks to the Internet, I have access to 1000s of e-books and don't know where to start!

  27. Python? by Anonymous Coward · · Score: 0

    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.

  28. I don't get it by Anonymous Coward · · Score: 0

    What's the point of this article? Many of us learned to programmer before there was an Internet.

  29. Anyone think of Riker in Star Trek? by allquixotic · · Score: 1

    I'm not crazy! :D https://www.youtube.com/watch?...

    Kinda jives with the institutional theme of this article...

    No? :(

    1. Re:Anyone think of Riker in Star Trek? by jfdavis668 · · Score: 1

      You need to watch more Law & Order. Everyone know what Riker's Island is.

  30. Re:B-b-b-b-ut internet access is a fundamental RIG by TWX · · Score: 1

    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.
  31. Creating tomorrow's cyber criminals? by Anonymous Coward · · Score: 1

    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.

  32. Re:B-b-b-b-ut internet access is a fundamental RIG by Anonymous Coward · · Score: 0

    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.

  33. Better Programmers? by symes · · Score: 1

    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?

    1. Re:Better Programmers? by Anonymous Coward · · Score: 0

      Of course there is. You can play around with things until you find what you think is a good solution, or you can read about it from people who already spent their whole life doing that and jump in where they left off.

      If you're trying to climb a mountain by just looking at the next step ahead of you and fumbling around to get there, you'll always miss the sign a few feet away providing directions to the free cable car to the top. Good books provide depth, websites don't.

  34. I did by Anonymous Coward · · Score: 3, Informative

    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.

  35. This is news? by craigminah · · Score: 1

    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.

  36. kids these days by Anonymous Coward · · Score: 0

    seriously how do you guys think that anybody older then genX learned to code ? hint : without being permenently online

  37. Gold Farmers by Dareth · · Score: 1

    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
  38. Would you hire John Valjean [24601]?? by laurencetux · · Score: 1

    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.

  39. There is no altruism here by Kirgin · · Score: 1

    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.

  40. Lesson 1 by PPH · · Score: 1

    They had to replace the "Hello world!" lesson with "Hello D block!"

    --
    Have gnu, will travel.
    1. Re:Lesson 1 by Anonymous Coward · · Score: 0

      "lesson 2, introduction in to text-based interfaces"

      Headline in a months time: "Prisoners from Rikers Island prison escaped Sunday after being taught Python."

      Don't snort Pythons, kids. They'll turn you funny.

  41. Who will hire them? by Anonymous Coward · · Score: 1

    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.

  42. More bot nets to come by Anonymous Coward · · Score: 0

    Cyber crime and identity theft will be up when they get out.

  43. Getting bogged down... by holophrastic · · Score: 1

    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?

  44. I bet they don't have to make their assembler... by Anonymous Coward · · Score: 0

    ...by copying pages of hexadecimal numbers from a magazine.

  45. Pff...nonsense by Anonymous Coward · · Score: 0

    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.

  46. Learning to program without the Internet? by LynnwoodRooster · · Score: 1

    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!
  47. manual? by JavaLord · · Score: 1

    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.

    1. Re:manual? by Zero__Kelvin · · Score: 1

      Actually, I would argue that increased/sufficient punishment might be the one true legitimate use of Perl. Seriously.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  48. Limited time? by Anonymous Coward · · Score: 0

    These people are in prison, it was my understanding that they have quite a surplus of unoccupied time.

  49. Probably a better way to learn how to code by ickleberry · · Score: 1

    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.

  50. "without internet access" by God+of+Lemmings · · Score: 1

    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.
  51. Typical by Anonymous Coward · · Score: 0

    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.

  52. Me too! by galabar · · Score: 1

    Hey, I learned to code without access to the Internet!

  53. For fuck's sake by Anonymous Coward · · Score: 0

    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?

  54. what a deal by zarraza · · Score: 1

    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.

    1. Re:what a deal by Anonymous Coward · · Score: 0

      Rikers isn't a prison its a jail! Most of these people aren't convicts. Even mentions it in the article, "One challenge at Rikers, though, is that the inmate population is relatively transient, since the jail only holds prisoners awaiting trial or serving short sentences, which makes it hard to offer more in-depth classes." Most of these people were in the wrong place at the wrong time, or you know walking while black.

      Also being you have access to the internet, you do have access to a lot of instructors from Columbia University https://www.coursera.org/columbia.

  55. Where COBOL came from. by Anonymous Coward · · Score: 0

    Grace Hopper must have used lots of google searches to invent COBOL. :)

  56. Holy shit by HeckRuler · · Score: 1

    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.

  57. Re:WTF by Zero__Kelvin · · Score: 1

    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
  58. Re:I bet they don't have to make their assembler.. by Zero__Kelvin · · Score: 1

    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
  59. Re:B-b-b-b-ut internet access is a fundamental RIG by Anonymous Coward · · Score: 0

    if the argument is internet access is a fundamental right required for learning

    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.

    While it is an extremely useful tool, being without it doesn't negate the ability to learn

    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.

  60. Re:B-b-b-b-ut internet access is a fundamental RIG by Anonymous Coward · · Score: 0

    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.

  61. Wheres my free education? by Anonymous Coward · · Score: 0

    So since tax payer dollars paying for their free education...

    Wheres mine?

  62. Lots of us learned to code without internet... by cyn1c77 · · Score: 1

    Pretty much anyone using a computer before 1990 experienced this phenomenon.

  63. My anecdote by Barryke · · Score: 1

    True story. Offline theoretic self-education can certainly work. Especially with kids. Limits create creativity.

    My anecdote:
    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. :) But i saved my programs, and later when someone told me about "qbasic.com" i was up and running ofcourse.
    Making more experimental programs for fun.

    --
    Hivemind harvest in progress..
  64. As always, Obama's pen and phone to the rescue... by Anonymous Coward · · Score: 0

    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!