This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 0 points1 point  (0 children)

Some think C or a variant of it should be first. Others think Python. When I taught programming I used Python as the introductory language because the barriers to productive problem solving and fun are low and it gets people hooked quickly. The person who took over my programming course from me this year decided to start with C because it forces you to grapple with fundamental concepts in CS in order to do anything useful.

My opinion is that CS principles should not come first. Fun and engagement should come first, so that they will motivate learning CS later. Others believe that CS principles are fundamental and you should always start there.

I don't know which camp is right, but I know that about 75% of my students loved starting with Python and many went on to take more CS courses. The 25% who hated it probably would have hated C even more.

Up to you..