
Begin your coding journey and learn computer programming to build planes, rockets, cars, video games, and trains, unlocking crucial benefits and the power to change the world.
Engage with videos, quizzes and self-directed assignments to develop coding through hard work and dedication, aiming to create your own software company or apps for Google, Facebook, and SpaceX.
Introduce programming by building a foundation in core computer science fundamentals and basic math for students aged seven to twenty-one. Ensure you have a reliable computer and internet.
Explore Korell, the robot Korol, and its beginner-friendly programming approach. Build your programming logic as the foundation of computer science, then study Python, a language with simpler syntax widely used.
Meet Korell, an educational programming language, and learn basic concepts of programming and computer science through Crow language, with quizzes, small assignments, and a summative project to test understanding.
Explore the Karel IDE to program Carol the robot in a grid world with walls and beepers, using commands and conditionals to develop problem-solving skills.
Learn basic commands and conditionals to guide Carol the robot in a grid world with walls and beepers, solving scenarios by writing and testing programs in an integrated development environment.
Discover built-in Karel commands such as move, turn left, put beeper, and pick beeper, and learn to use the reference tab in the Karel guide for documentation.
Explore conditional statements in Karel using if and else to act on conditions like front is blocked or clear, and chain multiple ifs to navigate.
Master while loops in Karel to repeat actions until a condition is met, such as moving until the front is not clear, and avoid infinite loops with safe conditions.
Learn to use functions in Karel to group commands, define a turn right function, and call it from main to minimize code and simplify sequences.
Complete the Korell summative by coding a solution to move from the bottom left to the top right on grids from 3x3 up to 15x15 in the main function.
Explore a Karel summative solution by moving from the bottom-left to the top-right facing right, using a go-to-end function to reduce repetition, and testing across multiple grid sizes.
Explore logic as a set of rules for making decisions in programming, and see how computer science relies on these rules that programs must follow.
Discover logic in real life and how core logic guides everyday decisions, from crossing a broken bridge to touching a pot safely.
Explore logical statements and their true or false outcomes, using examples like humans need oxygen, humans have gills, and the number twenty four is larger than one.
Learn how comparison operators distinguish items and evaluate boolean results, using less than, less than or equal to, greater than, greater than or equal to, equals, and not equal to.
Explore logical operators: end operator, owner operator, and not operator, and see how they work with comparison operators, using simple inputs and outputs.
Explore the and operator using true and true, true and false, false and true, and false and false. The and operator returns true only when all inputs are true.
Learn how the or operator yields true when any input is true, and only yields false when all inputs are false, illustrated by true or true and false or false.
Learn the logical not operator, reversing boolean values such as not true equals false and not false equals true, and relate it to the and operator, with a concluding quiz.
Begin transitioning to the real world with Python, the most applicable programming language in this course. Focus on the concepts learned so far to master Python in this largest module.
Discover why Python powers websites, data science, and automation, and why it is beginner friendly. See how its simple syntax helps focus on tasks.
Python IDE URL: https://repl.it/languages/python3
Learn to annotate Python code with comments that do not run, using # for single-line comments and triple quotes for multiline comments to explain and clarify code.
See how variables store values in memory and interact. Learn Python's three types—integer, string, float—defined as a positive or negative whole number, text in quotes, and decimal numbers.
Define and print string, integer, and float variables in Python, using quotes for strings, and demonstrate naming rules, printing name and age with a 3.14 float.
Master typecasting in Python by converting between strings, integers, and floats with int, str, and float, and verify types with the type function.
Explore basic math with variables in python using built-in operators for addition, subtraction, division, multiplication, exponents, and modulo, and apply them across different variable types.
Explore how addition works in Python by assigning numbers to variables, adding integers and floats, and concatenating strings while noting type outcomes.
Subtract in Python by using variables, compute 18 minus 7 equals 11, and explore how subtracting integers from decimals, decimals from integers yields a decimal.
Explore how division works in Python with integers and floats, using the forward slash for standard division and double slash for integer division that rounds down.
Explains Python multiplication with the asterisk, showing integer times integer yields integer, while mixing with a float yields a float; also demonstrates string repetition when multiplied by an integer.
Show how to compute two to the exponent of three in python with the power operator and repeated multiplication, and print the result.
Discover how the modulo operator in Python returns the remainder of a division using the % symbol, with examples like 5 % 2 = 1.
Use Python's input command to capture user input and ensure it matches a type like integer, string, or float. Assign user-provided values to variables for interactive programs.
Learn how to use Python's input with prompts, cast input to int or float, and perform numeric addition instead of string concatenation, including handling invalid input.
Learn how functions in Python prevent duplicate code and separate tasks, using def to define them and parameters to pass variables into calls for clearer, debuggable programs.
Learn how to define and call a Python function using def, a name, and parameters, then print 'my favorite subject is math' to the console.
Discover how function parameters enable dynamic output by passing a favorite subject as a positional argument, using string concatenation, and reading user input to print your chosen subject.
Learn how function parameters change only inside the function scope and do not alter the original variable outside the function, demonstrated with a string example.
Explore how return statements enable you to pass values between functions and reuse results, using multiply and divide examples and an empty return to end a function.
Explore how return statements work in functions by multiplying and dividing numbers, printing results, and storing outputs in a result variable, with notes on none in Python.
Learn Python if statements to execute code when a condition is true, using if, elif, and else. See how variables and numeric comparisons drive prints.
Explore loops as a powerful feature in programming that handles repetitive tasks with minimal code. Learn about the two main types in Python: for loops and wire loops.
Learn how the for loop uses the range function as a counter to execute code ten times, printing i from 0 to 9 and then printing hello ten times.
learn to use range(start, end) to loop from one to four or to include five by ending at six, showing that end is exclusive and you add one.
Explore for loops with range parameters to control iteration, and apply stepping by two or three from one to ten, printing values up to but not including ten.
Use for loops with range to sum numbers from one to a max. Initialize total to zero, add i each iteration, and print the final total.
Discover how while loops execute code while a condition is true, avoid infinite loops, use boolean checks and increments to print numbers from zero to ten.
Explore the random function and the brake statement for loops, showing how to roll a die using random integers and control loop execution with user input.
Celebrate completing the course, reflect on logic's role in programming, and recognize how coral and python together empower problem solving; commit to constant learning and creativity.
This course will teach the fundamentals of programming in a sustainable way to ensure that these concepts stick with your students of all ages. Students will learn the basics of Karel, followed by logical concepts, and a deep dive into Python. This course aims to not only introduce students to Python as a programming language, but also to logic and design principles that are needed to write clean and effective code. There were many stakeholders in the course including fellow engineers from Google and Facebook who helped create content based on one key question:
"How would I have liked to have been taught programming if I knew absolutely nothing about it?"
Usually when trying to learn programming, students are taught many things at once, but they lack the core fundamentals that will allow them to be world class. The content in this course addresses this issue and helps build students confidence and knowledge to the point where they can begin to develop larger, and more useful Python applications. All of the content is extremely easy to follow, and is supported with quizzes and assignments.
Any feedback is really appreciated to ensure that this course is constantly updated, and this remains the best resource for new programmers.
No Risk: 30 day money back guarantee