Start using CodeGrade's Intro to Python course now for free as an instructor!
Articles
May 18, 2022

Teaching Intro to Python with CodeGrade

In 30 seconds...

The CodeGrade Introduction to Python course is an 8-week basic Python course. Students are not required to have any prior knowledge on programming or Python. This course will cover the basic concepts of programming up to Python specific modules and OOP design. It is available for all instructors now.

We know that learning to code is challenging, and that so is teaching it. Up until now, CodeGrade has offered you tools to make teaching coding easier and today we are announcing the next step in our mission: a ready made course!

The Introduction to Python course will be CodeGrade's first course and is available for instructors right now. Intro to Python consists of 40 fully automatically graded and engaging assignments throughout 8 lessons. CodeGrade's course is available for standalone users, but is also integrated in Canvas, Blackboard, D2L Brightspace or Moodle.

All assignments include an editable assignment description (with interesting background stories, more context and links to useful resources), an example solution, template code for students and of course an extensive autograder that checks for functionality, structure and use of required concepts. Instructors can teach the course as a whole, or cherrypick assignments and include them in their own courses. All assignments are set up with CodeGrade's new built-in editor, which students can use to code directly in their browser or LMS.

You can find a demo in our latest webinar below:

Use CodeGrade's ready-to-use assignments to start teaching Python right away!

The curriculum of CodeGrade's Intro to Python course consists of two blocks: the core and the extras. The core consists of the first 5 lessons and covers basic programming and Python concepts, from the first Hello World to conditionals, loops, basic data structures and even some handy modules. The extra 3 lessons cover useful Python concepts for more advanced students and courses: Object Oriented Programming, advanced Python packages and third party libraries and a larger final project.

A full overview of the 8 lessons is found below:

  1. Python basics: print, variables, arithmetics and data types;
  2. Working with user input and strings and conditional statements;
  3. Structuring using functions and iterations (for- and while-loops);
  4. Data Structures in Python (Lists, Dictionaries, sets) and recursion;
  5. Built-in Python Modules and basic Data Science using NumPy;
  6. Object Oriented Programming and Design (OOP);
  7. Useful Extra's: regex, urllib, matplotlib and simple AI;
  8. Final Project.

CodeGrade's Intro to Python course is available now per request, please reach out to us via support@codegrade.com to get access. More assignments and more courses (including an Intro to Java and OOP course) will be made available soon.

Devin Hillenius

Devin Hillenius

Co-founder, Product Expert
Devin is co-founder and Product Expert at CodeGrade. During his studies Computer Science and work as a TA at the University of Amsterdam, he developed CodeGrade together with his co-founders to make their life easier. Devin supports instructors with their programming courses, focusing on both their pedagogical needs and innovative technical possibilities. He also hosts CodeGrade's monthly webinar.

Continue reading

New release CodeGrade QuietStorm.1!

Find out about all the features and updates coming with our latest release, QuietStorm.1!

New release CodeGrade QuietStorm.1!

Automatically grading Haskell code assignments

Learn about autograding Haskell coding assignments for Computer Science education courses. CodeGrade can help you use tools like input and output checking, Quickcheck, Tasty and HUnit unit test autograding, HLint code quality checking and code structure autograding using semgrep.

Top tips for teaching programming

The most efficient ways to teach students how to code, by defining your target audience, designing your assignments in a meaningful way and eliminating distractions in the classroom.

Top tips for teaching programming

The creation of the CodeGrade editor

We created our very own editor to help educators enhance their coding classrooms. Find out how it was created here.

Learn more about CodeGrade!

Grow your coding classroom
without compromise.