
Students will learn how to print and take in input from the user
Students will learn about the different Variable Types Python Supports
Students will learn how to convert between different variable types
Students will learn about Math Operators in Python
Students will learn how to use If-Else Conditional statements
Students will learn various conditional operators commonly used for comparison checks in If-Else statements
Students will learn more examples of conditional operators
Students will learn how to use For Loops in Python. For Loops are instrumental to many programming languages
Students will learn how to use while loops. While loops are another form of looping common in many programming languages
Students will learn how to use Functions in Python. Functions are a way to reuse code without rewriting the same code.
This video illustrates how recursion works. Recursion is where the function calls itself until the base condition is fulfilled
Students will learn about how to Comment code in Python. Comments are widely used throughout industry to annotate code functionality and to assist with debugging code.
Students will learn about Dictionaries which is a common data structure in Python and how to utilize them
Students will learn about lists and common functions to manipulate lists. Lists are a mutable type in Python where elements can be added and/or removed
Students will learn about the origins of the command line and the purpose of it.
Students will learn how to navigate through the Linux command line to identify where they are and how to change directories
Students will learn how to Create and Remove Files and Directories
Students will learn how to use the command line to run Python Scripts
Students will learn how to move files to another directory, copy files, and rename files
Students will learn more about different file permissions and how interactions change
Students will learn about the origins of Git and Github and their purposes/differences
Students will learn how to create a Git Repository, add, and commit files locally.
Students will learn how to create and manage git branches
Students will learn how to unstage files and how to utilize .gitignore files
Students will learn how to connect their local git repository to the github repository.
This video showcases how to create a SSH key and add it to Github
Students will learn about Github features and how it is useful for collaboration among developers.
Students will learn how to pull updates from the Github repository to the local git repository and how to push changes to the github repository.
Students will learn how merge conflicts are created and how to resolve them.
Students will learn about strategies to reduce merge conflicts or mitigating the effects of merge conflicts
Students will learn how to revert commits. Reverting commits removes the previous changes and can remove changes from the git history
Students will learn an advance technique of cherry-picking commits which prevents merging an entire branch but merges only specific commits.
Students will be able to explain debugging, correct a simple logical error.
Students will learn how to identify error massages and correct the error.
Students will be able to inspect values, inspect data types.
Students will learn how to review, test, and correct AI-generated code.
Students will learn how to use AI safely, responsibly, and without exposing sensitive information.
Students will learn how biased data or rules can produce unfair results and how to evaluate AI output for fairness.
Students will learn how to protect personal and sensitive information when using AI tools.
Students will learn to review AI-generated code, disclose AI assistance when required, and accept responsibility for final results.
Welcome to AI-Integrated Introduction to Computer Science, a beginner-friendly course designed to introduce you to the fundamental concepts of computer science while demonstrating how Artificial Intelligence (AI) can be used as a powerful learning and problem-solving tool.
Whether you are completely new to programming or looking to build a stronger foundation in computer science, this course will guide you through the essential concepts needed to begin your programming journey. You will learn the core principles of programming using Python, one of the world's most popular and beginner-friendly programming languages. Throughout the course, you will explore variables, data types, input and output, conditional statements, loops, functions, and problem-solving techniques while gaining practical experience through coding exercises and hands-on activities.
In addition to programming fundamentals, this course introduces industry-standard software development tools that every beginner programmer should know. You will learn how to use the command line to navigate files and directories, run Python programs, and manage project files efficiently. You will also explore Git and GitHub, learning basic version control concepts that are widely used by software developers to track changes and collaborate on projects.
A unique feature of this course is its integration of Artificial Intelligence into the learning process. Rather than treating AI as a replacement for programming knowledge, this course teaches you how to use AI responsibly as a learning assistant. You will discover how AI tools can help explain programming concepts, assist with debugging, generate coding suggestions, and improve productivity. At the same time, you will learn why it is important to verify AI-generated responses, recognize AI limitations, and understand ethical considerations such as academic integrity, bias, and responsible AI usage.
Throughout the course, you will complete interactive lessons, hands-on coding exercises, practical assignments, check-in quizzes, and guided activities designed to reinforce your understanding of each topic. Every module focuses on building practical skills through real examples and simple programming challenges that gradually increase in difficulty. By applying what you learn through regular practice, you will develop confidence in writing, testing, and improving your own programs.
By the end of the course, you will have developed a solid understanding of introductory computer science concepts and programming fundamentals. You will be comfortable writing simple Python programs, using the command line and Git for basic software development tasks, solving beginner-level programming problems, and applying AI responsibly to support your learning. Most importantly, you will have the knowledge and confidence needed to continue studying computer science and pursue more advanced programming topics.
What You'll Learn
Computer science fundamentals
Python programming basics
Variables, data types, input/output, and operators
Conditional statements, loops, and functions
Problem-solving using programming
Command line basics
Git and GitHub fundamentals
Debugging techniques
AI-assisted programming
Prompt engineering basics
Responsible AI and AI ethics
Who This Course Is For
Complete beginners with no programming experience
High school and college students
Self-learners interested in computer science
Anyone who wants to learn Python and AI together
Learners preparing for more advanced computer science courses