The best programming language for kids and beginners

For everything that's not in any way related to PureBasic. General chat etc...
thanos
Enthusiast
Enthusiast
Posts: 423
Joined: Sat Jan 12, 2008 3:25 pm
Location: Greece
Contact:

The best programming language for kids and beginners

Post by thanos »

Hello.
I am planning to writing a book, in my local language (Greek), to help kids and starters of any age to learn computer programming.
And as you suppose i want to choose the perfect programming language for this purpose.
The ideal language it has to have, at least, the following features:

1. Easy to learn syntax, like Basic language.
2. Create both GUI and Text interfaces.
3. Visual designer for GUI's.
3. Interact with all standard windows controls.
4. Programs can be compiled into standalone executables.
5. Contain IDE and interpreter for the development.
6. Multiplatform (not required but desirable).
7. Well done helpfile and large community-based support forums.
8. Small size of produced executable.
8. The produced executable can be self-contained (no dll's, ocx's, runtimes, frameworks etc. required).
9. Still alive (not abandoned development)..
10. It is FREE (highly required).

My choices, for now, are:
1. Auto It. Covers all the above requirements except Multiplatform. On the other hand is easier to learn than my favorite Purebasic.
2. freeBASIC. Free, powerful, multiplatform, but with some problems with unicode characters which are required to my local language.
3. Purebasic. The best tool which covers all the above requirements except free :(.
4. thinBasic. Free, not Multiplatform, with the syntax of PowerBasic (which i do not like it very much).
5. D-Lib. Little "brother" of Purebasic. Free but not so powerful. Just for small gui apps in Windows.

Do you have any suggestion for another programming language which fit better to my needs?
Regards.

Thanos.
Last edited by thanos on Sat Sep 20, 2008 7:33 pm, edited 6 times in total.
» myPersonal Banker :: Because you do not need to have a master degree in economics in order to organize your finances!
User avatar
Kaeru Gaman
Addict
Addict
Posts: 4826
Joined: Sun Mar 19, 2006 1:57 pm
Location: Germany

Post by Kaeru Gaman »

there is no "perfect programming language" for learners.
a lot of people even say that it's impossible to teach effective programming to someone who made his first steps in BASIC.
those would say, start with C++/Java/Ruby whatever.

If you want to stay on the Basic side, why not recommend the PB-Demo?
you could demonstrate a lot of issues with it, and those who see they like programming could buy the full version.
oh... and have a nice day.
Marco2007
Enthusiast
Enthusiast
Posts: 648
Joined: Tue Jun 12, 2007 10:30 am
Location: not there...

Post by Marco2007 »

thanos wrote:3. Purebasic. The best tool which covers all the above requirements
Kaeru Gaman wrote:why not recommend the PB-Demo?
Nothing more to say :D
PureBasic for Windows
thanos
Enthusiast
Enthusiast
Posts: 423
Joined: Sat Jan 12, 2008 3:25 pm
Location: Greece
Contact:

Post by thanos »

Thanks for the responses.

@Marco2007
thanos wrote:3. Purebasic. The best tool which covers all the above requirements except free :-(
Indeed! But to be honest it is addressed more to experienced programmers than the beginners and it is not free.

@Kaeru Gaman
Kaeru Gaman wrote:why not recommend the PB-Demo?
Because it has limitations.
Maybe i should ask Fred for an academic license.
Regards.

Thanos
» myPersonal Banker :: Because you do not need to have a master degree in economics in order to organize your finances!
thanos
Enthusiast
Enthusiast
Posts: 423
Joined: Sat Jan 12, 2008 3:25 pm
Location: Greece
Contact:

Post by thanos »

Kaeru Gaman wrote:there is no "perfect programming language" for learners.
a lot of people even say that it's impossible to teach effective programming to someone who made his first steps in BASIC.
those would say, start with C++/Java/Ruby whatever.

If you want to stay on the Basic side, why not recommend the PB-Demo?
you could demonstrate a lot of issues with it, and those who see they like programming could buy the full version.
I want to stay at Basic easiness not indispensably in its syntax.
So if you know another easy to learn language i will be glad to hear about it.
Regards.

Thanos
» myPersonal Banker :: Because you do not need to have a master degree in economics in order to organize your finances!
Trond
Always Here
Always Here
Posts: 7446
Joined: Mon Sep 22, 2003 6:45 pm
Location: Norway

Post by Trond »

Pascal.
User avatar
ts-soft
Always Here
Always Here
Posts: 5756
Joined: Thu Jun 24, 2004 2:44 pm
Location: Berlin - Germany

Post by ts-soft »

thanos wrote: So if you know another easy to learn language i will be glad to hear about it.
Regards.

Thanos
Logo

greetings
Thomas
PureBasic 5.73 | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.
Image
Marco2007
Enthusiast
Enthusiast
Posts: 648
Joined: Tue Jun 12, 2007 10:30 am
Location: not there...

Post by Marco2007 »

PB-Demo:
- No Api -> No problem > most of the best Apis are included in Userlibs (e.g. Gnozal, Droopy, ...) :wink:
- About 800 Lines should be enough for beginners. If someone needs more....what should I say: Good stuff isn`t always for free.

e.g Look at Freak`s Tetris: http://freak.purearea.net/tools/Tetris.zip
700 lines with comments. I guess: About 400 without comments.
PureBasic for Windows
thanos
Enthusiast
Enthusiast
Posts: 423
Joined: Sat Jan 12, 2008 3:25 pm
Location: Greece
Contact:

Post by thanos »

@Trond
Thanks for the post. Pascal is always a good choice for teaching :wink:.

@ts-soft
Thanks for the post but i need something more powerful than Logo.

Regards.

Thanos
» myPersonal Banker :: Because you do not need to have a master degree in economics in order to organize your finances!
thanos
Enthusiast
Enthusiast
Posts: 423
Joined: Sat Jan 12, 2008 3:25 pm
Location: Greece
Contact:

Post by thanos »

Marco2007 wrote:PB-Demo:
- No Api -> No problem > most of the best Apis are included in Userlibs (e.g. Gnozal, Droopy, ...) :wink:
That's great. :shock:
Marco2007 wrote:- About 800 Lines should be enough for beginners.
You are right. 800 lines are more than enough for a beginner.
Marco2007 wrote:If someone needs more....what should I say: Good stuff isn`t always for free.
You just enter a philosophical dilemma :wink:
As i saw in your signature you are user of AutoIt3.
Who is your opinion about it? Is it suitable for kids and beginners? Compared with Purebasic?
Regards.

Thanos
» myPersonal Banker :: Because you do not need to have a master degree in economics in order to organize your finances!
jack
Addict
Addict
Posts: 1358
Joined: Fri Apr 25, 2003 11:10 pm

Post by jack »

have not tried it myself but there's Basic which was created for kids, Basic-256 (formerly KidBASIC) http://kidbasic.sourceforge.net/
Marco2007
Enthusiast
Enthusiast
Posts: 648
Joined: Tue Jun 12, 2007 10:30 am
Location: not there...

Post by Marco2007 »

I use AutoitX3 only with PB :D
TS-Soft wrote a wrapper for it....
PureBasic for Windows
thanos
Enthusiast
Enthusiast
Posts: 423
Joined: Sat Jan 12, 2008 3:25 pm
Location: Greece
Contact:

Post by thanos »

jack wrote:have not tried it myself but there's Basic which was created for kids, Basic-256 (formerly KidBASIC) http://kidbasic.sourceforge.net/
Thanks for the post.
I already tried and if i remember well it has so many limitations and it does not supports the unicode characters.
Regards.

Thanos
» myPersonal Banker :: Because you do not need to have a master degree in economics in order to organize your finances!
Marco2007
Enthusiast
Enthusiast
Posts: 648
Joined: Tue Jun 12, 2007 10:30 am
Location: not there...

Post by Marco2007 »

And don`t forget: The PB-Community is one of the best!!
That`s also very important for programming.
PureBasic for Windows
thanos
Enthusiast
Enthusiast
Posts: 423
Joined: Sat Jan 12, 2008 3:25 pm
Location: Greece
Contact:

Post by thanos »

Marco2007 wrote:And don`t forget: The PB-Community is one of the best!!
That`s also very important for programming.
I totally agree!
» myPersonal Banker :: Because you do not need to have a master degree in economics in order to organize your finances!
Post Reply