Linked Questions

0 votes
5 answers

Through what basic programming language can beginners easily get the concept of programming? [duplicate]

I have some students that are from medical background and have no concept of programming. So, which language I should teach to them to make their basic concept of programming perfect?
hina munir's user avatar
24 votes
9 answers

IDE vs Editor and terminal for CS1

I am involved in the teaching of CS1 and CS2 at the University of Oslo. We have recently transitioned from Java to Python as our introductory language. We have a strong tradition of teaching students ...
Henrik Hillestad Løvold's user avatar
18 votes
10 answers

Recommended IDE for teaching web development to beginners

I have been assisting an IT teacher who has recently started teaching computer science to year 7-9s (11-13 year-olds). This year they will just be covering basic client-side web development: HTML, CSS ...
Alicia's user avatar
  • 283
8 votes
12 answers

For a beginner, is it better to start with C or a higher level language?

Some friends of mine, over the years, asked me suggestions on what to study for learning how to code. Most of them had no real final purpose, just wanted to be able to understand programming and be ...
Nisba's user avatar
  • 189
14 votes
7 answers

Programming language for teenagers

I have been asked to give an introductory programming course for kids between 14-15 years old. Scratch seems like a good option for young children, maybe up to 12 years old. Python, is also a good ...
diaa's user avatar
  • 281
14 votes
3 answers

What can Snap! do that Scratch cannot?

I teach a short introductory unit in my course that uses Scratch to get students familiar with programming concepts before introducing the syntax of a text-based programming language. For context, we ...
Peter's user avatar
  • 9,102
9 votes
7 answers

Introduction to programming class: use Spreadsheets to introduce fundamentals

Are there any "pros" or "cons" I have overlooked regarding using Excel as a means to introduce a range of fundamental programming concepts. This question relates to teaching a programming module at ...
srattigan's user avatar
  • 744
10 votes
1 answer

What to consider when choosing version of Python?

I will be giving a small course on the Python programming language to a group of interns this summer. As I am sure you know, there are many different versions of the Python language. I am wondering ...
Tom's user avatar
  • 203
6 votes
6 answers

Using Processing as an entry point in an Introductory Course

We have two entry points for programming students here: one is web-oriented and features HTML5/CSS3/ECMA6, and the other is in a robotics environment using LabView. Both classes address the "big 5": ...
ncmathsadist's user avatar
  • 2,329
6 votes
3 answers

Which of the following programming languages will help me better to teach the basic concepts of CS and why? [closed]

I'm really looking for opinions from experts I have been asked to teach a group of students “How To Program”, these students are really new to programming. What I want is to make them like ...
Ali's user avatar
  • 169
1 vote
5 answers

Learning to program a Cell Phone

Somebody wants to develop applications for his cell phone in Java. He does not know programming and he does not know Java. Should he start learning Java on his cell phone or would he better off ...
Bob's user avatar
  • 121
6 votes
2 answers

Use of “learnable programming” (via direct manipulation) software, in teaching

I read something on this site, that lead me to read about Bret Victor's learnable programming and direct manipulation. I was wondering if anyone has used any software like this. What software have we ...
ctrl-alt-delor's user avatar
-1 votes
2 answers

what would be a best approach to teach programming to non CS major?

I would like to design or develop program or game to teach non CS-major(engineering students) programming languages.My question is which one will be effective games or designing program? If so any ...
Jared's user avatar
  • 11
1 vote
3 answers

Make it easier, and quicker to get to the start

When teaching I often have pupils struggle in the first few minutes. When they are setting the computer up, ready to start work. They often have to follow lengthy instructions, that I print on paper, ...
ctrl-alt-delor's user avatar