
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.
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.
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.
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.
Python IDE URL: https://repl.it/languages/python3
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.
Explore how addition works in Python by assigning numbers to variables, adding integers and floats, and concatenating strings while noting type outcomes.
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.
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.
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 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.
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