Hi, thank you for bringing your question to Google Answers.
While it is always a bit difficult to determine what someone means by
?interesting? or ?not too technical? and it is very difficult for you
to define that for us also, so I am providing links to a lot of
different level articles.
I have provided both specific suggestions and sites which you can
search for more targeted articles and sites. I begin by citing some
language specific sites but introductory articles are often very
accessible and not really very language specific.
-----General guide for you------
www.programmingtutorials.com has links to pages of tutorials on
Assembly, C, C++, COBOL, etc.
Some are advanced, but many are introductions.
For example, see
for 11 C tutorials, several of which are introductory.
www.howstuffworks.com, for example, has an article on ?how C programming works?
Those are language specific but there are many, many more.
If you go to the software channel of howstuffworks,
you find links to various related topics including
How Operating Systems Work http://computer.howstuffworks.com/operating-system.htm
How Perl Works http://computer.howstuffworks.com/perl.htm
How Java Works http://computer.howstuffworks.com/perl.htm
You can find What are Relational Databases at
If any of these fit your needs, search the howstuffworks site for
exactly what you need.
Another link from programmingtutorials.com will lead you to
www.about.com, for example, see this page for C links
Of course that is just one example, see
for a number of additional computer-related links.
You can find links to a lot of articles about programming at
Also, www.builder.com and www.techrepublic.com are both free sites
which require registration so they may not be suitable. Both are
technology related and builder.com in particular is devoted to
programming so it has many discussions and articles about the
Humor is often a useful teaching tool, you can find rated computer jokes at
There are links to general programming articles at
There are various training site links at
There are various interviews at
one example there is an article about becoming a software architect
There are tutorial links at
with links to sites such as http://www.geekpedia.com/ and
You can quickly look for tutorials on many topics at
in particular, see
Listed below, in generally increasing degree of difficulty are some
specific suggestions in addition to all the links above which you
>One specific site I can recommend for beginners is this one:
?Introduction to Programming Languages? at
This is an online HTML book from 1996 but is still applicable since it
looks at various aspects of programming rather than specific coding
tools. There are some technical pieces which would allow advanced
students to pursue this further but there are many sections suitable
>Introduction to Programming
is excellent and is periodically updated. This page is intended to
show students just what programmers do and may be particularly
suitable for your audience if they are looking to programming as a
It is extensive and goes into important general topics such as how
programmers think; the type of skills needed; what programming
actually involves; and much more.
This is a perfect introduction to all aspects of programming, is
completely non technical, and language independent.
>There is a quick and dirty introduction to programming at
very accessible and easy to read.
>Wikipedia?s section on computer Programming includes a lot of links
and covers a range of topics from beginner to advanced
----below are more advanced but may be suitable for a general audience------
>Introduction to Programming Languages
includes important topics such as how to learn a new language and why
you might want to know more than one.
Here is how the author describes the target audience:
?This is an attempt to summarize some of the basic ideas behind
programming languages. It was originally written for "people who know
one language and are wondering about learning another", and hasn't
strayed far from that aim.
It is not a detailed, scholarly exploration of all programming
languages, nor does it describe the latest developments (or even cover
all the basics) in computer science - I simply do not know enough to
attempt that. Instead, I have tried to write something that is clear,
unbiased, and useful to someone with no knowledge of the theory of
>You can find an introduction to data structures and algorithms at
>A much more advanced meta site is
You may find some useful links here depending on your exact audience
composition, but it probably isn?t something you want to give them.
>How to Think Like a Computer Scientist
is very technical.
>The Code Project
has a vast amount of information but it is probably ALL too advanced
for your needs.
Google Search Terms
Introduction to programming
Thank you for bringing us your question.
I have provided some meta sites for programmers which have a wide
range of links for novices to advanced programmers. You can pick the
ones which are most suitable since you know your audience.
I believe from your question that these would be core sites you should
provide to them:
The Introduction to Programming Languages
is probably suitable for any audience.
Introduction to Programming
may also be suitable for most audiences who are just beginning to
learn about programming.
Above I listed several other specific links in order of increasing
complexity and technical sophistication.
I believe that you should be able to easily find something suitable
for your audience but, not knowing the age, education level, or needs
of the audience I can?t be too specific.