The CodeHS introduction to Python course teaches the fundamentals of computer programming as well as some advanced features of the Python language. Students use what they learn in this course to build simple console-based games. This course is equivalent to a semester-long introductory Python course at the college level.
The entirely web-based curriculum is made up of a series of learning modules that cover the fundamentals of programming. Each module is made up of short video tutorials, example programs, quizzes, programming exercises, challenge problems, and unit tests. This class can be taken in a self-paced manner. When programming exercises are done, you'll get instant feedback from the CodeHS system, and when you submit problems your questions will be answered by our CodeHS tutors, who can help with grading and answering questions.
One of the great things about taking a CodeHS course online as an individual is that you will get supported along the way from our community of CodeHS tutors. For exercises you submit, CodeHS tutors will grade the problem and provide feedback in addition to the automatic checker system. Also, if at any point you have a question, you can ask it through the site and a tutor will respond to help you get unstuck. Tutors normall answer questions very quickly, usually in a few hours.
The course is meant to be taken online as a self-paced course. We recommend setting a schedule to complete the course. Students complete the course in a wide range of time periods, but we would recommend anywhere from 4 to 8 months. You will have access to the course and tutor grading and help for a year.
This course does not assume any prior programming experience. Learn the basics of programming, and then gradually harness the power of some of Python's more advanced features to make games and solve real-world problems.
Jonathan is a professor in the computer science department at City College of San Francisco, and an avid believer in computer science education for all.
In this course, students learn the fundamental concepts of programming - concepts that can be applied in the study of any programming language. Students also dive into specific features of the Python programming language. Below is a summary of the material covered in each module:
|Turtle Graphics:Learn the basics of programming by drawing shapes on your screen with Turtle Graphics! Turtle Graphics (or LOGO) is a beginner friendly way to explore programming concepts and bring creativity into programming in a visual way.|
|Fundamentals:Learn the basics of programming by writing programs that you can interact with using your keyboard!|
|Control Flow:Teach your program to make decisions based on the information it receives. Learn how to decompose your program into smaller pieces that work together to solve a problem!|
|Strings:Learn more sophisticated strategies for manipulating text in your programs - slicing, formatting, and using regular expressions.|
|Data Structures:Build more complex programs that make use of lists, grids, and dictionaries.|
|Project: Hangman:Use the skills you've learned in the first four modules to build the game Hangman. Try a demo here|
|Classes and Objects:Learn the principles of object-oriented design.|
|Final Project:This is your chance to build your own application using the new skills you've learned!|
You will build creative graphics programs with Tracy the Turtle.
You will learn to create text based games in Python like Hangman. Here is a sample of a running hangman program. You can try it out yourself here
You will receive instant feedback on their code from our autograders. Here is an example of an autograded program that finds the sum of a list of numbers.
The Grading Plan