Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #3599 > unrolled thread

Teaching Python

Started byPassiday <passiday@gmail.com>
First post2011-04-19 15:42 -0700
Last post2011-04-19 23:46 -0500
Articles 7 on this page of 27 — 15 participants

Back to article view | Back to comp.lang.python


Contents

  Teaching Python Passiday <passiday@gmail.com> - 2011-04-19 15:42 -0700
    Re: Teaching Python geremy condra <debatem1@gmail.com> - 2011-04-19 16:03 -0700
      Re: Teaching Python Sourav <souravmishra26@gmail.com> - 2011-04-19 20:48 -0700
        Re: Teaching Python Chris Angelico <rosuav@gmail.com> - 2011-04-20 14:09 +1000
          Re: Teaching Python harrismh777 <harrismh777@charter.net> - 2011-04-20 22:38 -0500
    Re: Teaching Python Dan Stromberg <drsalists@gmail.com> - 2011-04-19 16:24 -0700
      Re: Teaching Python Ben Finney <ben+python@benfinney.id.au> - 2011-04-20 10:06 +1000
        Re: Teaching Python Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2011-04-19 21:01 -0700
        Re: Teaching Python Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2011-04-20 10:17 +0000
          Re: Teaching Python Terry Reedy <tjreedy@udel.edu> - 2011-04-20 18:04 -0400
          Re: Teaching Python Chris Angelico <rosuav@gmail.com> - 2011-04-20 21:27 +1000
        Re: Teaching Python Stefan Behnel <stefan_ml@behnel.de> - 2011-04-21 06:02 +0200
        Re: Teaching Python Westley Martínez <anikom15@gmail.com> - 2011-04-21 06:58 -0700
        Re: Teaching Python MRAB <python@mrabarnett.plus.com> - 2011-04-21 17:11 +0100
          Re: Teaching Python harrismh777 <harrismh777@charter.net> - 2011-04-22 00:49 -0500
        Re: Teaching Python Westley Martínez <anikom15@gmail.com> - 2011-04-21 15:36 -0700
          Re: Teaching Python harrismh777 <harrismh777@charter.net> - 2011-04-22 01:04 -0500
            Re: Teaching Python Westley Martínez <anikom15@gmail.com> - 2011-04-22 06:49 -0700
        Re: Teaching Python MRAB <python@mrabarnett.plus.com> - 2011-04-22 01:25 +0100
          Re: Teaching Python harrismh777 <harrismh777@charter.net> - 2011-04-22 00:40 -0500
        Re: Teaching Python Westley Martínez <anikom15@gmail.com> - 2011-04-21 18:39 -0700
    Re: Teaching Python Dan Stromberg <drsalists@gmail.com> - 2011-04-19 16:26 -0700
    Re: Teaching Python geremy condra <debatem1@gmail.com> - 2011-04-19 16:35 -0700
    Re: Teaching Python John Bokma <john@castleamber.com> - 2011-04-19 20:25 -0500
      Re: Teaching Python Alec Taylor <alec.taylor6@gmail.com> - 2011-04-20 11:59 +1000
        Re: Teaching Python Sourav <souravmishra26@gmail.com> - 2011-04-19 20:49 -0700
    Re: Teaching Python harrismh777 <harrismh777@charter.net> - 2011-04-19 23:46 -0500

Page 2 of 2 — ← Prev page 1 [2]


#3833

FromWestley Martínez <anikom15@gmail.com>
Date2011-04-21 18:39 -0700
Message-ID<mailman.727.1303436388.9059.python-list@python.org>
In reply to#3615
On Fri, Apr 22, 2011 at 01:25:00AM +0100, MRAB wrote:
> On 21/04/2011 23:36, Westley Martínez wrote:
> >On Thu, Apr 21, 2011 at 05:11:32PM +0100, MRAB wrote:
> >>On 21/04/2011 14:58, Westley Martínez wrote:
> >>>On Thu, Apr 21, 2011 at 06:02:08AM +0200, Stefan Behnel wrote:
> >>>>Ben Finney, 20.04.2011 02:06:
> >>>>>Dan Stromberg writes:
> >>>>>
> >>>>>>On Tue, Apr 19, 2011 at 4:03 PM, geremy condra wrote:
> >>>>>>>When you say 'hacking', you mean.... ?
> >>>>>>
> >>>>>>Presumably he meant the real meaning of the word, not what the press
> >>>>>>made up and ran with.
> >>>>>
> >>>>>To be fair, the press already had its own pejorative meaning of “hack”
> >>>>>before the engineering and computing term
> >>>>
> >>>>Not anywhere outside of the English language that I'm aware of,
> >>>>though. In German, it's a computing-only term that's used in both
> >>>>contexts by those who understand why the pointer is moving over the
> >>>>screen when moving the mouse, and almost exclusively in a bad
> >>>>context by those who write news paper articles (and, consequently,
> >>>>by those who innocently read them).
> >>>>
> >>>>Stefan
> >>>>
> >>>>--
> >>>>http://mail.python.org/mailman/listinfo/python-list
> >>>
> >>>O Lord, I'd hope we'd be speaking for English here.  But really, hack
> >>>has always been a negative term.  It's original definition is chopping,
> >>>breaking down, kind of like chopping down the security on someone elses
> >>>computer.  Now I don't know where the term originally came from, but the
> >>>definition the media uses is quite a fair use.  Why should we call
> >>>ourselves hackers anyways?  I don't smoke.  I'm no different from anyone
> >>>else, I just happen to know a lot about computers.  Should we call
> >>>people who know a lot about the economy hackers, too, or perhaps we
> >>>should call them economists....
> >>
> >>As I understand it, "hacking" is about not doing the job "properly".
> >>When trying to make something, a hacker will use the equivalent of duct
> >>tape to hold things together.
> >>
> >>A computer hacker doesn't write the requirements of the software or
> >>draw Jackson Structured Programming diagrams, etc, but just thinks
> >>about what's needed and starts writing the code.
> >
> >That's a cowboy coder.
> 
> A cowboy coder is someone who's bad at coding, a hacker is someone
> who's good at it.

Wrong, sir!  Wrong!  Cowboys are awesome.

[toc] | [prev] | [next] | [standalone]


#3604

FromDan Stromberg <drsalists@gmail.com>
Date2011-04-19 16:26 -0700
Message-ID<mailman.588.1303255597.9059.python-list@python.org>
In reply to#3599
On Tue, Apr 19, 2011 at 3:42 PM, Passiday <passiday@gmail.com> wrote:
> Hello,
>
> I am planning to teach Python to a group of high school students, who have in-depth interest in programming, hacking etc.
>
> I am looking for some good material, what I could use as a basic guide when preparing the classes plan for the course - website or book, what would roll out the topic methodologically gradually. The target audience is someone who knows most basics of the programming, but doesn't mind being reminded about them now and then.

http://wiki.python.org/moin/BeginnersGuide/

That page has links to lists of tutorials that either assume you know
nothing about programming yet, or have some other languages under your
belt already.

[toc] | [prev] | [next] | [standalone]


#3605

Fromgeremy condra <debatem1@gmail.com>
Date2011-04-19 16:35 -0700
Message-ID<mailman.589.1303256130.9059.python-list@python.org>
In reply to#3599
On Tue, Apr 19, 2011 at 4:24 PM, Dan Stromberg <drsalists@gmail.com> wrote:
> On Tue, Apr 19, 2011 at 4:03 PM, geremy condra <debatem1@gmail.com> wrote:
>> On Tue, Apr 19, 2011 at 3:42 PM, Passiday <passiday@gmail.com> wrote:
>>> Hello,
>>>
>>> I am planning to teach Python to a group of high school students, who have in-depth interest in programming, hacking etc.
>>>
>>> I am looking for some good material, what I could use as a basic guide when preparing the classes plan for the course - website or book, what would roll out the topic methodologically gradually. The target audience is someone who knows most basics of the programming, but doesn't mind being reminded about them now and then.
>>>
>>> Thanks for any suggestions!
>>
>> When you say 'hacking', you mean.... ?
>
> Presumably he meant the real meaning of the word, not what the press
> made up and ran with.

Even security professionals use it both ways. Especially in the
context of a room full of teenagers, it seems reasonable to ask.

Geremy Condra

[toc] | [prev] | [next] | [standalone]


#3627

FromJohn Bokma <john@castleamber.com>
Date2011-04-19 20:25 -0500
Message-ID<87d3khyart.fsf@castleamber.com>
In reply to#3599
Passiday <passiday@gmail.com> writes:

> Hello,
>
> I am planning to teach Python to a group of high school students, who
> have in-depth interest in programming, hacking etc.
>
> I am looking for some good material, what I could use as a basic guide
> when preparing the classes plan for the course - website or book, what
> would roll out the topic methodologically gradually. The target
> audience is someone who knows most basics of the programming, but
> doesn't mind being reminded about them now and then.

So you want them to Dive into Python [1]? ;-)

[1] Google for it, it's an online book, free downloadable for both 2.x
    and 3.x

-- 
John Bokma                                                               j3b

Blog: http://johnbokma.com/    Facebook: http://www.facebook.com/j.j.j.bokma
    Freelance Perl & Python Development: http://castleamber.com/

[toc] | [prev] | [next] | [standalone]


#3629

FromAlec Taylor <alec.taylor6@gmail.com>
Date2011-04-20 11:59 +1000
Message-ID<mailman.601.1303264746.9059.python-list@python.org>
In reply to#3627
Here are a few tutorials which may be helpful for notes &etc:

Author,Series,Lectures,Slides/Documentation,Assignments,Difficulty
MIT,A Gentle Introduction to Programming Using Python,on iTunes
Uÿhttp://itunes.apple.com/us/itunes-u/introduction-to-computer-science/id341597455,http://stuff.mit.edu/iap/python/,http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2010/index.htm,Beginner
Programmer
Python,Tutorial,N/A,http://docs.python.org/tutorial/,N/A,Average or
beginner programmer
Python,N/A,N/A,http://wiki.python.org/moin/BeginnersGuide/NonProgrammers,N/A,Beginner
or non-programmer
Google,Google's Python Class,on YouTube (see Sidebar for
links),http://code.google.com/edu/languages/google-python-class/index.html,"See
""Python Exercises"" in sidebar",Good programmer

(Unfortunately can't paste table... but here is what the table looks
like: http://i51.tinypic.com/zof9yt.png, email me directly for table)

[toc] | [prev] | [next] | [standalone]


#3644

FromSourav <souravmishra26@gmail.com>
Date2011-04-19 20:49 -0700
Message-ID<fd8684af-c29a-4582-a8f7-b58f798a8ac1@p6g2000vbn.googlegroups.com>
In reply to#3629
Lot of tutorials on net. Specially Python's own site.
Dive into Python seems a good start

[toc] | [prev] | [next] | [standalone]


#3651

Fromharrismh777 <harrismh777@charter.net>
Date2011-04-19 23:46 -0500
Message-ID<Xytrp.12458$vC5.11431@newsfe01.iad>
In reply to#3599
Passiday wrote:
> I am planning to teach Python to a group of high school students, who have in-depth interest in programming, hacking etc.
>
> I am looking for some good material, what I could use as a basic guide when preparing the classes plan for the course - website or book, what would roll out the topic methodologically gradually. The target audience is someone who knows most basics of the programming, but doesn't mind being reminded about them now and then.
>

You can tell the corporate types... hacking might be a bad thing...


I am now and forever will be a joyful hacker...   :)

In all seriousness here, I recommend the following book at least for the 
instructor, and perhaps for the students as well... although it is a 
little pricey and it is massive -- 1150 pages !

The very ~cool thing about this particular book is that it covers 2.6 
and 3.x between the same covers in an integrated way!  ... believe me, 
you will appreciate this... because more has changed than most Python 
biggots are willing to admit... a lot more.


Lutz, Mark, "Learning Python: Powerful Object Oriented Programming,"
     4th Edition, (Sebastopol: O'Reilly, 2009).

     1150 pages


This book has a follow-on manual (same author) of another ~1600 pages 
called "Programming Python". Its 4th edition *does not* cover Python2.x/
Also, it is not intended as a tutorial, and Lutz expects the "Learning 
Python" book to be a pre-req.

The 2nd edition of Summerfield's "Programming Python 3" is also 
excellent material, but again, only covers Python3.x with nothing to say 
about 2.x/


But, having said all of that... if these kids are brand new to Python, 
then I would take them into Summerfield's book right from the get-go and 
never look back. Python3 is the future of this language, and there 
really isn't any reason to learn Python2 unless you're going to expect 
these kids to have to maintain old code... get them on the new wave...


Summerfield, Mark, "Programming in Python 3: A Complete Introduction
     to the Python Language," 2nd Edition, (New York: Addison-Wesley,
     2010)

     630 pages





(a word about hacking, this is free...)

I used to be an IBM'er. Every two years whether we liked it or not we 
had to attend a diversity training session and see the "hacker" movie 
about lawlessness and threats to intellectual property... and other B.S. 
   (uh, that's B as in B and S as in S)

<sorry, I digressed again>

I am now and forever will be a joyful hacker... a recovering corporate 
slave whose intellectual property has been sucked out (picture aliens 
sucking your brains out here, with a galactic teflon straw, kinda like 
the remake of War of the Worlds)... for about 25 years until the light 
of freedom dawned and I broke free and clear from the neo-Orwellian 
maelstrom...

<sorry, did it again.... rats>



kind regards,
m harris

[toc] | [prev] | [standalone]


Page 2 of 2 — ← Prev page 1 [2]

Back to top | Article view | comp.lang.python


csiph-web