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


Groups > comp.lang.python > #44660

Re: Python teaching book recommendations: 3.3+ and with exercises

Path csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!rt.uk.eu.org!newsfeed.xs4all.nl!newsfeed4.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <rosuav@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.001
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'python.': 0.02; 'tutorial': 0.03; 'syntax': 0.04; '2010)': 0.05; 'anyway.': 0.05; 'subject:Python': 0.06; 'list...': 0.07; "people's": 0.09; 'suggestions.': 0.09; 'that).': 0.09; 'python': 0.11; 'programs.': 0.14; 'books': 0.15; '"programming': 0.16; '[2].': 0.16; '[5]': 0.16; 'downside': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'ignoring': 0.16; 'interesting:': 0.16; 'java.': 0.16; 'personally,': 0.16; 'playful': 0.16; 'subject:3.3': 0.16; 'subject:exercises': 0.16; 'twisted': 0.16; 'weekend.': 0.16; 'younger': 0.16; 'appropriate': 0.16; 'language': 0.16; 'wrote:': 0.18; 'discussion': 0.18; 'bit': 0.19; '(but': 0.19; 'cheap': 0.19; "python's": 0.19; 'programming': 0.22; 'skip': 0.24; 'unicode': 0.24; 'looks': 0.24; "i've": 0.25; 'mention': 0.26; 'pass': 0.26; 'header:In-Reply-To:1': 0.27; '[1]': 0.29; 'am,': 0.29; 'originally': 0.30; 'message-id:@mail.gmail.com': 0.30; "i'm": 0.30; 'getting': 0.31; 'towards': 0.31; 'adequate': 0.31; 'libraries': 0.31; 'probably': 0.32; 'figure': 0.32; 'another': 0.32; '(including': 0.33; 'linux': 0.33; 'says': 0.33; 'beginning': 0.33; 'fri,': 0.33; 'subject:with': 0.35; "can't": 0.35; 'agree': 0.35; 'received:209.85': 0.35; 'received:209.85.220': 0.35; 'done.': 0.35; 'good.': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'there': 0.35; 'version': 0.36; 'really': 0.36; '2.6': 0.36; 'c++': 0.36; "he's": 0.36; 'thanks': 0.36; "i'll": 0.36; 'possible': 0.36; 'similar': 0.36; 'list': 0.37; 'received:209': 0.37; 'focused': 0.38; 'improving': 0.38; 'requiring': 0.38; 'to:addr:python-list': 0.38; 'that,': 0.38; 'little': 0.38; 'expensive': 0.39; 'to:addr:python.org': 0.39; 'how': 0.40; 'even': 0.60; 'most': 0.60; 'free': 0.61; 'new': 0.61; 'first': 0.61; 'discuss': 0.62; 'real': 0.63; 'box,': 0.64; 'more': 0.64; 'charset:windows-1252': 0.65; 'latest': 0.67; 'introduction': 0.68; 'college': 0.70; 'opinions': 0.70; 'programs,': 0.74; 'goal': 0.75; 'hoping': 0.75; 'lack': 0.78; '2013)': 0.84; 'books.': 0.84; 'himself,': 0.84; 'subject:+ ': 0.84; '2013': 0.98
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type:content-transfer-encoding; bh=Y8UprbLi4BfHSYJLB+r3tkOEFJSYYlmtKxTD+mQG+Ho=; b=uGZBa+Xu56tfBSz/pgFr4VcQ4da2uyrSPf9r1oFe9HqRfklMeBaE0rXYfi2yf9yaPo PLvXlmfwfNE3rZGw1+nevNCB63v1wIctGjGeJkSPsGksYUQK/WRBmyxk9qpk9A+xxMA+ AQMBglE7j8E20jKnxDVuYkpY9qBP/qwgyaR/BmsP921+VD10O/LeokSGfyorIM8o9GC2 c2mqralpI551C7ndxq12Pe28H+Rbv7MLu9b/00hcC17smgN4HLg4hehQogMnjZ70QwAE EQeaGXgIiS+0TU+rbvg53e+sRysobJRDrynt8bFORbfcTV56PT8U3sf+mg4kck1EdkeZ NQQg==
MIME-Version 1.0
X-Received by 10.52.231.231 with SMTP id tj7mr2878242vdc.111.1367571883209; Fri, 03 May 2013 02:04:43 -0700 (PDT)
In-Reply-To <CAMEax75-cN1844JRiMB4V69Lcai=Yz6dTqL-xJ+ZK5ii7af6ww@mail.gmail.com>
References <CAPTjJmoJ8cC0wvv04gnJc77X-3uztvaX27Q_Y7oWbtJZYpRh6w@mail.gmail.com> <CAMEax75-cN1844JRiMB4V69Lcai=Yz6dTqL-xJ+ZK5ii7af6ww@mail.gmail.com>
Date Fri, 3 May 2013 19:04:43 +1000
Subject Re: Python teaching book recommendations: 3.3+ and with exercises
From Chris Angelico <rosuav@gmail.com>
To python-list@python.org
Content-Type text/plain; charset=windows-1252
Content-Transfer-Encoding quoted-printable
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <http://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <http://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.1266.1367571891.3114.python-list@python.org> (permalink)
Lines 68
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1367571891 news.xs4all.nl 15998 [2001:888:2000:d::a6]:52597
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:44660

Show key headers only | View raw


On Fri, May 3, 2013 at 11:06 AM, TP <wingusr@gmail.com> wrote:
> Since I've been using Python for years, I've only skimmed new books. Personally, I found the standard Python tutorial [1] (and reading the What's New sections) more than adequate for originally learning Python.
>
> Anyway, given your constraints, here's what I've come up with (stipulating Python 3, limits the number of available books. And requiring exercises is even stricter):

Thanks for the tips, TP! I'll discuss these with the appropriate
people over the weekend. From first glance, this is how they seem to
me:

> Python for Kids - A Playful Introduction to Programming - J. Briggs (No Starch, 2013) [2]. Python 3.2? Not necessarily just for kids but definitely slanted towards younger readers. Has "Programming Puzzles".

Might skip this one. He's already tinkering with his own Linux box, so
I don't think we need to go childish.

> Think Python - A. Downey (O'Reilly, 2012) [3]. For Python 2 & 3. Exercises but no answers? There is also a Python 3 specific version available. Free.

That looks good. Lack of answers isn't a problem; if Dad can't figure
it out, he can always ask me. (But I'm hoping to be involved as little
as possible with the detaily bits.)

> Beginning Python - Using Python 2.6 and Python 3.1 - J. Payne (Wrox, 2010) [4]. Has exercises but... they seem a bit simplistic to me. Answers in Appendix A.

Perhaps, but I'll keep it on the list anyway.

> Head First Python - Barry (OReilly,2011) [5] Python 3. Says for people who already know another language (and I would have to agree with that). Exercises.

Pass on that, then; Python's his first real language study.

> Introduction to Programming Using Python - Y. Liang (Pearson, 2013) [6]. A bit dull looking. Probably a college textbook? Lots of exercises. Author also has similar books on C++ & Java. Expensive.

I'll mention it, but expensive is a downside when there are a number
of free and/or cheap options!

> Ignoring the constraints, here's another one that looks really interesting:
>
> Hello Python - A. Briggs (Manning, 2012) [7]. Python 2 only. Learn by incrementally writing and improving working programs. Less focused on syntax and more on getting the job done. No exercises per se, but since goal is working programs, progress can be still be checked. More about the "batteries" (including somewhat surprisingly pyglet, twisted & django).
>
>     "We'll be using the latest version of Python 2, because most of the
>     libraries that we'll use in this book don’t yet support Python 3."

I'll avoid that, then; I really don't want to have to get into a
discussion of raw_input() vs input() after he's befuddled himself, nor
do I intend to re-argue Unicode vs bytes!

Many thanks for the suggestions. Was kinda hoping for multiple
people's chimings-in; I know there'll be some strong opinions around
the list... it's what we do best... :)

ChrisA

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: Python teaching book recommendations: 3.3+ and with exercises Chris Angelico <rosuav@gmail.com> - 2013-05-03 19:04 +1000

csiph-web