Bird
Raised Fist0
Intro to Computingfundamentals~20 mins

What a programming language is in Intro to Computing - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Programming Language Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding the Purpose of a Programming Language

Imagine you want to tell a robot how to make a sandwich. Which of these best describes what a programming language does?

AIt is a language that computers use to talk to each other directly without humans.
BIt is a special language that lets you give clear instructions to a computer or robot.
CIt is a tool to decorate websites with colors and fonts.
DIt is a language only used by humans to talk to each other.
Attempts:
2 left
💡 Hint

Think about how you explain steps to someone who doesn't understand your language.

trace
intermediate
2:00remaining
Tracing Simple Code Instructions

Look at the flowchart below that shows steps in a programming language. What is the final output?

Flowchart steps:
1. Start
2. Set x = 3
3. Set y = x + 2
4. Print y
5. End

A5
B3
C2
DError
Attempts:
2 left
💡 Hint

Follow the steps one by one and calculate the value of y.

Comparison
advanced
2:00remaining
Comparing Programming Languages to Human Languages

Which analogy best explains the difference between a programming language and a human language?

AA programming language is like music; a human language is like a dance.
BA programming language is like a spoken language; a human language is like a written code.
CA programming language is like a painting; a human language is like a math formula.
DA programming language is like a recipe book with exact steps; a human language is like a conversation with flexible meanings.
Attempts:
2 left
💡 Hint

Think about how computers need exact instructions versus how people talk.

identification
advanced
2:00remaining
Identifying Programming Language Features

Which of the following is NOT a feature of a programming language?

AAllows writing instructions that computers can execute.
BUses symbols and words to represent commands.
CCan be understood by any human without learning.
DFollows strict rules for syntax and structure.
Attempts:
2 left
💡 Hint

Consider if programming languages are naturally understood by everyone.

🚀 Application
expert
2:00remaining
Choosing the Right Programming Language for a Task

You want to create a simple website that shows your favorite recipes. Which programming language would you use to write the structure and content of the website?

AHTML
BJava
CPython
DSQL
Attempts:
2 left
💡 Hint

Think about which language is used to build the parts of a webpage you see.

Practice

(1/5)
1. What is a programming language?
easy
A. A tool to clean computer screens
B. A way to tell computers what to do using special words and rules
C. A software that runs games only
D. A type of computer hardware

Solution

  1. Step 1: Understand the definition of programming language

    A programming language is a set of words and rules used to write instructions for computers.
  2. Step 2: Match the definition to the options

    A way to tell computers what to do using special words and rules correctly describes this as telling computers what to do using special words and rules.
  3. Final Answer:

    A way to tell computers what to do using special words and rules -> Option B
  4. Quick Check:

    Programming language = instructions for computers [OK]
Hint: Programming language = instructions + special words [OK]
Common Mistakes:
  • Confusing programming language with hardware
  • Thinking it's only for games
  • Mixing it up with software tools
2. Which of the following is the correct way to write a simple instruction in a programming language?
easy
A. print('Hello, world!')
B. print 'Hello, world!'
C. echo Hello, world!
D. say('Hello, world!')

Solution

  1. Step 1: Identify correct syntax for printing text in Python

    In Python, the correct syntax to print text is using the print function with parentheses and quotes.
  2. Step 2: Compare options to Python syntax

    print('Hello, world!') uses print('Hello, world!') which is correct syntax in Python 3.
  3. Final Answer:

    print('Hello, world!') -> Option A
  4. Quick Check:

    Python print uses parentheses and quotes [OK]
Hint: Python print needs parentheses and quotes [OK]
Common Mistakes:
  • Omitting parentheses in print
  • Using shell commands like echo
  • Using incorrect function names
3. What will the following code output?
language = 'Python'
print(f'I love {language}!')
medium
A. I love language!
B. I love {language}!
C. I love Python!
D. SyntaxError

Solution

  1. Step 1: Understand f-string usage in Python

    The code uses an f-string which replaces {language} with the value of the variable language.
  2. Step 2: Substitute variable value in the string

    Since language = 'Python', the output will be 'I love Python!'.
  3. Final Answer:

    I love Python! -> Option C
  4. Quick Check:

    f-string replaces variables with values [OK]
Hint: f-strings insert variable values inside {} [OK]
Common Mistakes:
  • Thinking {language} prints literally
  • Confusing variable name with string
  • Expecting syntax error from f-string
4. Find the error in this code snippet:
if language = 'Python':
    print('Correct language!')
medium
A. The '=' should be '==' in the if condition
B. The print statement is missing parentheses
C. The variable 'language' is not defined
D. The colon ':' is missing after the if statement

Solution

  1. Step 1: Identify the use of '=' in if condition

    The single '=' is an assignment operator, not a comparison operator.
  2. Step 2: Correct the operator for comparison

    In conditions, '==' is used to check equality, so '=' should be replaced with '=='.
  3. Final Answer:

    The '=' should be '==' in the if condition -> Option A
  4. Quick Check:

    Use '==' to compare values in conditions [OK]
Hint: Use '==' for comparison, '=' for assignment [OK]
Common Mistakes:
  • Using '=' instead of '==' in conditions
  • Forgetting colon ':' after if
  • Assuming print needs no parentheses
5. You want to create a program that asks a user for their name and then greets them. Which sequence of steps correctly uses a programming language to do this?
hard
A. 1. Use print() to get the name
2. Store it in a variable
3. Use input() to greet the user
B. 1. Use input() to get the name
2. Use print() without storing name
3. Use input() to greet the user
C. 1. Store name directly without input
2. Use print() without variables
3. End program
D. 1. Use input() to get the name
2. Store it in a variable
3. Use print() with an f-string to greet the user

Solution

  1. Step 1: Get user input correctly

    Use input() function to ask the user for their name and store it in a variable.
  2. Step 2: Use stored variable to greet

    Use print() with an f-string to include the stored name in the greeting message.
  3. Final Answer:

    1. Use input() to get the name
    2. Store it in a variable
    3. Use print() with an f-string to greet the user
    -> Option D
  4. Quick Check:

    Input, store, then print with variable [OK]
Hint: Input first, store, then print greeting [OK]
Common Mistakes:
  • Using print instead of input to get data
  • Not storing input before printing
  • Trying to greet without variable