• Starting today August 7th, 2024, in order to post in the Married Couples, Courting Couples, or Singles forums, you will not be allowed to post if you have your Marital status designated as private. Announcements will be made in the respective forums as well but please note that if yours is currently listed as Private, you will need to submit a ticket in the Support Area to have yours changed.

  • CF has always been a site that welcomes people from different backgrounds and beliefs to participate in discussion and even debate. That is the nature of its ministry. In view of recent events emotions are running very high. We need to remind people of some basic principles in debating on this site. We need to be civil when we express differences in opinion. No personal attacks. Avoid you, your statements. Don't characterize an entire political party with comparisons to Fascism or Communism or other extreme movements that committed atrocities. CF is not the place for broad brush or blanket statements about groups and political parties. Put the broad brushes and blankets away when you come to CF, better yet, put them in the incinerator. Debate had no place for them. We need to remember that people that commit acts of violence represent themselves or a small extreme faction.

What Programming Language Would You Introduce To...

Lotuspetal_uk

Say 'CHEESE!!!!'
Jan 26, 2003
10,882
1,297
57
Good Ole' Blighty!
Visit site
✟100,852.00
Country
United Kingdom
Faith
Non-Denom
Marital Status
Private
...a 16 year old computing student?

Hi everyone :wave:

I'm revisiting my old teaching resources and realise that I last used VB 6 as a programming language to teach this age group. :swoon:

I need to brush up my own personal knowledge base and noticed a lot of schools hovering around either PHP, Java or Python.

Given that most of you here actually work in the industry, which language would be the best one for a young person to learn the basics from, such that they would be comfortable with it should they pursue computing at university or the workplace?

I'm leaning towards Java due to the App industry but heard this is too hard for kids to learn.

Alas no school in the UK near me will touch VB so I'll basically have to be teaching myself before re-doing my resources.

Thanks for any suggestions and I'll go with what the majority of you suggest. :thumbsup:
 

EphesiaNZ

It's me! Who else could it be...
Apr 19, 2011
5,471
453
New Zealand
✟30,297.00
Gender
Male
Faith
Christian
Marital Status
Married
I would go for PHP if you want to teach the web side of programming and Python for general programming. I personally hate Java but Java's root are in C++ which came from C so, either of those two languages could be useful too.

VB alas is all but dead as you mentioned.
 
Upvote 0

dysert

Member
Feb 29, 2012
6,233
2,238
USA
✟120,484.00
Gender
Male
Faith
Christian
Marital Status
Married
...a 16 year old computing student?

Hi everyone :wave:

I'm revisiting my old teaching resources and realise that I last used VB 6 as a programming language to teach this age group. :swoon:

I need to brush up my own personal knowledge base and noticed a lot of schools hovering around either PHP, Java or Python.

Given that most of you here actually work in the industry, which language would be the best one for a young person to learn the basics from, such that they would be comfortable with it should they pursue computing at university or the workplace?

I'm leaning towards Java due to the App industry but heard this is too hard for kids to learn.

Alas no school in the UK near me will touch VB so I'll basically have to be teaching myself before re-doing my resources.

Thanks for any suggestions and I'll go with what the majority of you suggest. :thumbsup:
You pose a difficult dilemma. Do you want a language that "a young person to learn the basics from" or one that "they would be comfortable with it should they pursue computing at university or the workplace"? I don't think they're the same thing.

To learn the basics, i.e., statement flow, loops, conditionals, data types, syntax, etc., then Fortran is great for that (and you can get it for free off the Web). However, since no one uses Fortran any more, the student would have to learn the syntax of a more modern language should they decide to continue.

If you only want one language to deal with, then I'd reluctantly suggest 'C'. It's strongly typed and of course has constructs similar to Fortran. The syntax can be a little off-putting (what with the semicolons and braces -- not to mention that it's case sensitive), but it's not as far gone as Fortran is, and is similar enough to modern languages (C#, Java), that it wouldn't be a stretch to continue with them.

Of course, you could just go straight to C# (which you can also get for free) and only focus on the basics, deferring things like classes, polymorphism, overloading, "using" blocks, etc., until later on.
 
Upvote 0

Lotuspetal_uk

Say 'CHEESE!!!!'
Jan 26, 2003
10,882
1,297
57
Good Ole' Blighty!
Visit site
✟100,852.00
Country
United Kingdom
Faith
Non-Denom
Marital Status
Private
I would go for PHP if you want to teach the web side of programming and Python for general programming. I personally hate Java but Java's root are in C++ which came from C so, either of those two languages could be useful too.

VB alas is all but dead as you mentioned.
Cheers for this. I'm tossing up between PHP and Python but I too am not keen on Java. One of my friends went down the PHP route.
 
Upvote 0

Lotuspetal_uk

Say 'CHEESE!!!!'
Jan 26, 2003
10,882
1,297
57
Good Ole' Blighty!
Visit site
✟100,852.00
Country
United Kingdom
Faith
Non-Denom
Marital Status
Private
You pose a difficult dilemma. Do you want a language that "a young person to learn the basics from" or one that "they would be comfortable with it should they pursue computing at university or the workplace"? I don't think they're the same thing.

To learn the basics, i.e., statement flow, loops, conditionals, data types, syntax, etc., then Fortran is great for that (and you can get it for free off the Web). However, since no one uses Fortran any more, the student would have to learn the syntax of a more modern language should they decide to continue.

If you only want one language to deal with, then I'd reluctantly suggest 'C'. It's strongly typed and of course has constructs similar to Fortran. The syntax can be a little off-putting (what with the semicolons and braces -- not to mention that it's case sensitive), but it's not as far gone as Fortran is, and is similar enough to modern languages (C#, Java), that it wouldn't be a stretch to continue with them.

Of course, you could just go straight to C# (which you can also get for free) and only focus on the basics, deferring things like classes, polymorphism, overloading, "using" blocks, etc., until later on.
Cheers, Dysert. This is the thing - I'm looking to deliver the basics as you've just mentioned. I've just googled to see what first year students at a typical UK university will cover and it seems they go into C#. So maybe C could also be an option.

I'm annoyed with my politicians at the moment. I qualified 13 yrs ago with a heavily programming focused teaching degree where we introduce something like 'Scratch' to the 12-14 age group and move onto system building 14-16 with programming 16+. The bulk of my teaching experience meant that the powers that be felt that IT/Computing wasn't important enough to incorporate programming and that kids should know how to type up business documents. Now they are going back to what I was qualified in but all my software at home is now out of date. :doh:

I now have to dig the old programming concepts out of my 'grey matter' so that I can be up to date for when I return into the workplace.

Oh boy! ^_^
 
Upvote 0

Lotuspetal_uk

Say 'CHEESE!!!!'
Jan 26, 2003
10,882
1,297
57
Good Ole' Blighty!
Visit site
✟100,852.00
Country
United Kingdom
Faith
Non-Denom
Marital Status
Private
Can't go wrong with Python. :)
Here's a really good free series of videos:
List of Videos for Python
Thanks for this C-Man. :thumbsup: I've bookmarked this since I know of some schools who are using Python.

What do you guys think of this site?

I was watching the videos yesterday and got up to unit 4. I liked that he introduced the very basics such as hexadecimals, understanding binary etc. I haven't gotten up to the actual programming part yet. Looks like he's using 'C'

Definitely food for thought. :)
 
Upvote 0

EphesiaNZ

It's me! Who else could it be...
Apr 19, 2011
5,471
453
New Zealand
✟30,297.00
Gender
Male
Faith
Christian
Marital Status
Married
What do you guys think of this site?

...I haven't gotten up to the actual programming part yet. Looks like he's using 'C'

Not too bad for a beginner but I found it a bit slow. Yes he is using C.

You could look at these programming courses at Wikiversity. No video but they get stuck straight in which is my preferred way.

This is another good C++ tutorial site.

You will find (like you have already found) tons of resources via Google for Python, PHP etc. I guess most 16 year olds will want to dive straight in so I guess you would want to keep it simple but to the point and make it fun too - a Raspberry Pi would be a great fun tool for programming and hardware interfacing.
 
Upvote 0

Lotuspetal_uk

Say 'CHEESE!!!!'
Jan 26, 2003
10,882
1,297
57
Good Ole' Blighty!
Visit site
✟100,852.00
Country
United Kingdom
Faith
Non-Denom
Marital Status
Private
Not too bad for a beginner but I found it a bit slow. Yes he is using C.

You could look at these programming courses at Wikiversity. No video but they get stuck straight in which is my preferred way.

This is another good C++ tutorial site.

You will find (like you have already found) tons of resources via Google for Python, PHP etc. I guess most 16 year olds will want to dive straight in so I guess you would want to keep it simple but to the point and make it fun too - a Raspberry Pi would be a great fun tool for programming and hardware interfacing.
This is brilliant Ephesians, thank you!:thumbsup:

What you've given me here should help me to differentiate between the different abilities of students taking computing at this age. Like you I felt that the one I linked to would be good to reassure students with no experience at all in programming but the higher ability students would need something meatier.

It looks as though PHP will eventually take the runnings though :)
 
Upvote 0

wn123455

Junior Member
Sep 14, 2013
1,087
11
✟23,944.00
Faith
Christian
Marital Status
Single
Depends are you going to teach GUI programming or command line programming?
I would say C#(Visual Studio C#) for GUI because of Windows Forms and it's much easier than C++(and in my case VB). I do not code much command line stuff but I would recommend something with auto complete features like Intellisense like Visual Studio(C#, C++, VB) or Eclipse(Java).
 
Last edited:
Upvote 0

Lotuspetal_uk

Say 'CHEESE!!!!'
Jan 26, 2003
10,882
1,297
57
Good Ole' Blighty!
Visit site
✟100,852.00
Country
United Kingdom
Faith
Non-Denom
Marital Status
Private
Depends are you going to teach GUI programming or command line programming?
I would say C#(Visual Studio C#) for GUI because of Windows Forms and it's much easier than C++(and in my case VB). I do not code much command line stuff but I would recommend something with auto complete features like Intellisense like Visual Studio(C#, C++, VB) or Eclipse(Java).
Cheers for this too. :thumbsup:
 
Upvote 0

aWalkbyFaith

Newbie
Sep 17, 2013
108
9
Austin, Texas
✟22,783.00
Faith
Christian
Marital Status
Single
I started on Python. And at first I kinda regretted it. But once I got into C++ I realized why Python was good to start on. Since then I've come to appreciate Python a lot more.

I don't think the language matters as much as the learning the concepts of programming. It's pretty easy to move from one to another. Nice thing about Python is that it's not hard to see some results. And as a new programmer that's pretty encouraging.

:)
 
Last edited:
Upvote 0

Lotuspetal_uk

Say 'CHEESE!!!!'
Jan 26, 2003
10,882
1,297
57
Good Ole' Blighty!
Visit site
✟100,852.00
Country
United Kingdom
Faith
Non-Denom
Marital Status
Private
I started on Python. And at first I kinda regretted it. But once I got into C++ I realized why Python was good to start on. Since then I've come to appreciate Python a lot more.

I don't think the language matters as much as the learning the concepts of programming. It's pretty easy to move from one to another. Nice thing about Python is that it's not hard to see some results. And as a new programmer that's pretty encouraging.

:)
That's brill AWBF, thanks for this. :thumbsup:
 
Upvote 0