TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Composing Programs – Python 3 in the tradition of SICP

300 pointsby tillulenabout 9 years ago

10 comments

sumukh1about 9 years ago
This is the textbook used for the introductory CS course (CS61A) at Berkeley. The course material is available at <a href="http:&#x2F;&#x2F;cs61a.org" rel="nofollow">http:&#x2F;&#x2F;cs61a.org</a> (The course uses Python 3, Scheme, and SQL). There are some neat projects (students are working on building a Scheme interpreter now)<p>Previous Hacker News Discussions:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3491142" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3491142</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3141996" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3141996</a><p>Full disclosure: I&#x27;m a TA for the course right now.
评论 #11466260 未加载
评论 #11467765 未加载
nickysielickiabout 9 years ago
&gt; Over Quota<p>Archive.org Mirror: <a href="http:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20160402152716&#x2F;http:&#x2F;&#x2F;www.composingprograms.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20160402152716&#x2F;http:&#x2F;&#x2F;www.composi...</a>
raymondhabout 9 years ago
Overall, SICP in Python 3 is first rate. I highly recommend it to anyone wanted to improve their sophistication with Python and programming in general.<p>The exercises and demonstrations in each section quickly build from an elementary introduction up to powerful examples accompanied by clear explanations. I especially like the explanatory diagrams.<p>Thank you to the authors for your craftsmanship and for making it available on-line.
评论 #11467698 未加载
uptownfunkabout 9 years ago
Guys I just have to give the obligatory shout out to Prof Hilfinger. The guy is legendary. My life has been made worthwhile to have been initiated into the deep mystic art of CS by him.
评论 #11466459 未加载
jxyabout 9 years ago
Berkeley CS bends to common usage, instead of holding to its own pride? Scheme is such a simple but deep language, and is really good at introducing all the concepts. It is aged, like a good single malt whisky. Now they try to serve fruit punch?
评论 #11466368 未加载
评论 #11467252 未加载
评论 #11466773 未加载
评论 #11466833 未加载
评论 #11466900 未加载
评论 #11466044 未加载
itsmemattchungabout 9 years ago
I&#x27;m currently self studying SICP (<a href="https:&#x2F;&#x2F;mitpress.mit.edu&#x2F;sicp&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mitpress.mit.edu&#x2F;sicp&#x2F;</a>) and glad this is illustrated in Python.
评论 #11465480 未加载
评论 #11465503 未加载
chris11about 9 years ago
I was kind of hoping to see python used in the functional programming section. I was playing around with a small project in python and decided I wanted to re-implement a really simple context free grammar I had done in a functional programming class. It was slightly annoying, Lisp seemed like a better choice than python. But it looks like they use scheme.
评论 #11465334 未加载
alexkonabout 9 years ago
Has anyone read this book? What’s your experience? Would it make an approachable introduction to programming for a complete newbie?
dschiptsovabout 9 years ago
Those who have mastered principles doesn&#x27;t have to memorize particulars.<p>Nevertheless I still maintain that the classic CS61a by Prof. Brian Harvey is a gold standard. It teaches the most important big ideas, such that <i>code is data</i> and hence the whole OO paradigm is mere a DSL over structured data with named slots, with a protocol to follow (inheritance).<p>It teaches the superiority of declarative over imperative approach - one defines <i>what</i> shall be done, not how it can be done.<p>It also teaches lazy evaluation, so one doesn&#x27;t parrot nonsense about monads and Haskell.<p>It teaches what genetics are, and that everything could be defined as an ADT with corresponding predicates (which represents mental categories we learn from environment).
评论 #11465470 未加载
评论 #11465898 未加载
评论 #11467484 未加载
x5n1about 9 years ago
Should have hosted it on a shared provider, it would still be online.