From: Peter Axon on
I am working my way through ANSI Common Lisp by PG. I am going slowly
and working through the exercises on paper and then on the computer as I
go. However I would like to write some actual programs to help me learn.

My question is: does anyone have any good ideas for some small to medium
programming projects that will help me learn CL? For example when I was
learning Perl I wrote a simple CLI todo list manager.

PS. By small to medium I mean might take as little as an hour or as much
as a weekend.
PPS. I have worked through the Casting Spels book and found it helpful.
--
Peter
From: Kenneth Tilton on
Peter Axon wrote:
> I am working my way through ANSI Common Lisp by PG. I am going slowly
> and working through the exercises on paper and then on the computer as I
> go. However I would like to write some actual programs to help me learn.
>
> My question is: does anyone have any good ideas for some small to medium
> programming projects that will help me learn CL? For example when I was
> learning Perl I wrote a simple CLI todo list manager.
>
> PS. By small to medium I mean might take as little as an hour or as much
> as a weekend.
> PPS. I have worked through the Casting Spels book and found it helpful.

Did you look at Practical Algebra (on-line version)? That might give you
some ideas.

kt

--
http://www.stuckonalgebra.com
"The best Algebra tutorial program I have seen... in a class by itself."
Macworld
From: Tamas K Papp on
On Tue, 01 Jun 2010 14:03:35 +1000, Peter Axon wrote:

> I am working my way through ANSI Common Lisp by PG. I am going slowly
> and working through the exercises on paper and then on the computer as I
> go. However I would like to write some actual programs to help me learn.

I would just skip the paper part and go straight to the computer.

> My question is: does anyone have any good ideas for some small to medium
> programming projects that will help me learn CL? For example when I was
> learning Perl I wrote a simple CLI todo list manager.

Ideally, you should find a project that interests you. For example, I
am interested in numerical methods, so I started coding them in CL.
IMO Peter Seibel's Practical Common Lisp is a better into book than
PG's, and can be found online. I walks you through several small
projects, which might give you an idea.

Enjoy CL,

Tamas


From: Leo on
On 2010-06-01 05:43 +0100, Kenneth Tilton wrote:
> Did you look at Practical Algebra (on-line version)? That might give
> you some ideas.

I'm interested. Could you give a link to it? I want to be sure I am
reading the right one: http://www.purplemath.com/modules/index.htm?

Thanks.

Leo
From: Pascal J. Bourguignon on
Peter Axon <peter(a)canvasbook.com.au> writes:

> I am working my way through ANSI Common Lisp by PG. I am going slowly
> and working through the exercises on paper and then on the computer as I
> go. However I would like to write some actual programs to help me learn.
>
> My question is: does anyone have any good ideas for some small to medium
> programming projects that will help me learn CL? For example when I was
> learning Perl I wrote a simple CLI todo list manager.
>
> PS. By small to medium I mean might take as little as an hour or as much
> as a weekend.
> PPS. I have worked through the Casting Spels book and found it helpful.


If you cannot imagine a couple of programs you would like to write
yourself, I'd be weary of your abilities as a programmer. Programming
requires a certain amount of imagination...


Otherwise, this is definitely the right way to learn a programming
language, to write by oneself little programs to exercise the notions
and language constructs studied. Imagining what use you can put to
these notions and constructs, and experimenting with them, is a good
way to really undertstand and learn them.



Finnaly, there are a lot of lists of interesting little programs. You
can find them for example in online programming contests.
Google for programming contest online.
Some of them such as http://www.spoj.pl/ even allow to use CL so that
you can submit your programs for an added thrill.

--
__Pascal Bourguignon__ http://www.informatimago.com/