
Begin with the basics of computers and dive into Python to gain an overview of computer science principles for absolute beginners.
Explore how computers represent information through decimal and binary systems, and how bits, bytes, ASCII, and RGB encode data, while introducing algorithms and pseudocode.
Explore how computers perform calculations and store results, from memory units and the ALU to the control unit and input/output. Learn about variables, data types, and operators in Python.
Develop a Python calculator by applying pseudocode, casting, and conditional statements. Implement functions for add, subtract, multiply, and divide, manage input casting, and use proper indentation and operators.
Learn for and while loops with range, start, stop, and step, print results, iterate over lists, and build a rock, paper, scissors game using input until quit.
Explore lists, tuples, and dictionaries, learning mutable lists versus immutable tuples, indexing, and operations like insert and remove; iterate with for loops and enumerate to access keys and values.
Learn to create, open, read, and write files in Python, use modes and the with statement, and process CSV data into dictionaries to find the Pokémon with the highest HP.
Develop a tic tac toe game from scratch, building a nine-cell board, handling alternating player input, and implementing win and draw detection with draw and winner functions.
Gain a basic understanding of what computer science is about and learn new skills, with a prompt to explore more on our YouTube channel.
Computer Science Principles is a course made for absolute beginners to get a quick peek at what the world of computer science is like. Through this course, students will learn the basics of the python programming language and have a strong background in core computer science concepts to help them explore more.