Hi everyone. This is my first post to the list but I have been reading through
the archives before joining.
Python is now the most popular programming language in UK schools in 11-18 age
group with something like 80% of GCSE Computer Science students now submitting
code for these exams (at age 16) in Python.
I have a love of Python and IDLE similar to that described by Al Sweigart in
his talk on re-imagining IDLE for education:
https://www.youtube.com/watch?v=u58DiW_t2lM
<https://www.youtube.com/watch?v=u58DiW_t2lM>
I have a similar background in that I write some books (codingclub.co.uk
<http://codingclub.co.uk/>) teaching Python as a first programming language
(usually after experiencing Scratch). My, very short, books are primarily aimed
at 10-14 year old and try to provide the foundations for students going on to
GCSE. I have very similar experiences to Al in my post bag. In addition, as an
11-18 year old teacher I run Code Clubs and teach Python more formally in
school. I see first hand the difficulties these young, average ability (as CS
is now compulsory for all students in the UK) students have starting their
first text based programming language. I also have one unusual quality for a
programmer that loves coding - I find it pretty difficult. This enables me to
empathise with these students. (Explanation - I am actually a Chemistry teacher
whose long-standing hobby has taken off in the last few years.)
In my opinion, as a self-taught Java programmer who has since looked at many
other languages, Python 3 is by far the best language to introduce text based
programming that is currently available. As Al mentioned in his talk, the easy
start up, the clear syntax and the lack of semi-colons and curly brackets, the
easy install on all major platforms and then immediately having the well-chosen
standard library available is awesome.
It is no surprise therefore that school children in the UK and increasingly
around the world are being asked to learn Python. I think they therefore
deserve, in addition to the best language, a fantastic IDE. Currently in my
opinion IDLE is the best for Python teaching as it is so clean and code
focussed. Nothing is perfect though and so I am in agreement with Al (and it
was why I first started reading this list) that it would be fantastic if IDLE
could be re-imagined with solely beginners in mind. I hope I will be able to
contribute positively if this idea is taken further.
It will be a tough call to provide the best IDE for beginners as there are so
many fantastic developments currently being undertaken. Al points to Scratch
and Code Academy. I would add one other example to Al’s list of developments we
could learn from - Greenfoot is currently being re-imagined here:
http://www.greenfoot.org/frames/ <http://www.greenfoot.org/frames/>
Best wishes
Chris Roffey
_______________________________________________
IDLE-dev mailing list
IDLE-dev@python.org
https://mail.python.org/mailman/listinfo/idle-dev