Learn Python/Java, functions, loops, and problem solving
← Back to Computer ScienceUnderstand what programming is and learn basic concepts that apply to all languages.
Learn how to store and manipulate different types of data in your programs.
Master getting input from users and displaying output in various formats.
Learn to perform calculations and logical operations using various operators.
Control program execution with if statements and decision-making structures.
Repeat code execution efficiently using different types of loops.
Organize code into reusable functions and learn about modular programming.
Work with collections of data using lists, arrays, and basic operations.
Learn key-value pair storage and unique element collections.
Master text processing and string operations for data handling.
Learn to handle errors gracefully and debug programs effectively.
Read from and write to files for data persistence and processing.
Introduction to classes, objects, and object-oriented design principles.
Develop algorithmic thinking and learn common programming patterns.
Learn to use external libraries and work with APIs for extended functionality.
Apply your skills to complete projects and learn professional development practices.
Build a foundation in computational thinking and understand what programming is all about.
Understand programming as problem-solving through instructions, learn about the relationship between humans and computers.
Develop problem-solving skills: decomposition, pattern recognition, abstraction, and algorithmic thinking.
Overview of different programming languages, their purposes, and choosing the right tool for the job.
Set up your programming environment, learn about IDEs, text editors, and development tools.
Learn to store and manipulate different types of data in your programs.
Understand variables as containers for data, naming conventions, and variable assignment.
Work with whole numbers, understand integer operations, and learn about integer limitations.
Introduction to text data, string creation, and basic string operations.
Convert between different data types, handle type errors, and understand implicit vs explicit conversion.
Master getting input from users and displaying output in various formats.
Learn print functions, display text and variables, and understand output streams.
Get input from users, handle different data types, and validate user input.
Format numbers, strings, and create professional-looking output with alignment and spacing.
Design user-friendly interfaces, create menus, and build interactive applications.
Learn to perform calculations and logical operations using various operators.
Master +, -, *, /, %, and ** operators for mathematical calculations and operations.
Compare values using ==, !=, <, >, <=, >= for decision-making in programs.
Combine conditions with and, or, not operators for complex logical expressions.
Understand order of operations, use parentheses effectively, and avoid precedence errors.
Control program execution with if statements and decision-making structures.
Understand True/False values, boolean expressions, and logical evaluation in programming.
Write basic if statements, understand indentation, and execute code conditionally.
Handle alternative execution paths with else clauses and binary decision making.
Create multiple condition checks with elif statements for complex decision trees.
Repeat code execution efficiently using different types of loops.
Understand iteration, repetition, and when to use loops for efficient programming.
Create condition-based loops, understand loop termination, and avoid infinite loops.
Use counting loops, iterate through sequences, and understand loop variables.
Use break and continue statements to control loop execution and flow.
Organize code into reusable functions and learn about modular programming.
Define functions with def keyword, understand function structure and naming conventions.
Pass data to functions, understand positional vs keyword arguments, and parameter types.
Return data from functions, handle multiple return values, and understand function output.
Understand local vs global variables, scope rules, and variable lifetime in functions.