Course Description

In this course we'll use Python to explore the fundamentals of coding. Python's simple syntax and common sense approach makes it a great choice for beginners, and it's powerful enough to grow with you as your skills develop.

At the start of the course, we'll walk you through setting up and using the (free) software you'll need, including Python and a Command Line program.

Then we'll dig in, covering foundational programming concepts like input/output, variables, data types, conditionals, functions, loops, commenting, debugging, and more.

Beyond these tangible skills, we will also train you to think like a programmer, cultivating a problem-solving mentality.

This course is for you if you...

  • Are looking for a beginner-friendly introduction to programming.
  • Have heard good things about Python and want to try it out.

This course may not be for you if you...

  • Already know other programming languages and are just looking to learn Python.
  • Expect to be an advanced coder by the end of the 2 weeks. The point of this course is to introduce you to the fundamentals of coding and provide a foundation upon which you can build your skills.

Prerequisites

You don't need prior programming experience to take this course, but you should be comfortable performing basic computer tasks including...

  • Creating, moving, and deleting files and folders.
  • Downloading and installing software from the Internet.
  • Navigating menus and settings within a given program.

Course Schedule

Week 1

Sun

Mon

Tue

  • Learning to code
  • Learning to code
  • Introducing Python
  • Introducing Python
  • Command line primer
  • Command line primer
  • Command line practice
  • Command line practice
  • Python installation
  • Python installation

Wed

Thu

  • Your first script
  • Your first script
  • Variables, data types, and print
  • Variables, data types, and print
  • Getting input from the user
  • Getting input from the user
  • Mad Lib exercise
  • Mad Libs

Fri

Sat

  • Boolean values and expressions
  • Boolean values and expressions
  • Decision making w/ conditionals
  • Decision making w/ conditionals
  • Blackjack plan
  • Blackjack plan
  • Blackjack build
  • Blackjack build

Week 2

Sun

Mon

Tue

  • Functions: The How
  • Functions: The How
  • Functions: The Why
  • Functions: The Why
  • Rock, Paper, Scissors
  • Rock, Paper, Scissors

Wed

Thu

  • Again and again w/ Loops
  • Again and again w/ Loops
  • Guess Again: while loop edition
  • Guess Again: while loop edition
  • Guess Again: for loop edition
  • Guess Again: for loop edition

Fri

Sat

  • Web scraping
  • Web scraping
  • Searching
  • Searching
  • Packages and sending email
  • Packages and sending email
  • Wrap up
  • Wrap up

Week 1

Sun

Mon

Tue

  • Learning to code
  • Learning to code
  • Introducing Python
  • Introducing Python
  • Command line primer
  • Command line primer
  • Command line practice
  • Command line practice
  • Python installation
  • Python installation

Wed

Thu

  • Your first script
  • Your first script
  • Variables, data types, and print
  • Variables, data types, and print
  • Getting input from the user
  • Getting input from the user
  • Mad Lib exercise
  • Mad Libs

Fri

Sat

  • Boolean values and expressions
  • Boolean values and expressions
  • Decision making w/ conditionals
  • Decision making w/ conditionals
  • Blackjack plan
  • Blackjack plan
  • Blackjack build
  • Blackjack build

Week 2

Sun

Mon

Tue

  • Functions: The How
  • Functions: The How
  • Functions: The Why
  • Functions: The Why
  • Rock, Paper, Scissors
  • Rock, Paper, Scissors

Wed

Thu

  • Again and again w/ Loops
  • Again and again w/ Loops
  • Guess Again: while loop edition
  • Guess Again: while loop edition
  • Guess Again: for loop edition
  • Guess Again: for loop edition

Fri

Sat

  • Web scraping
  • Web scraping
  • Searching
  • Searching
  • Packages and sending email
  • Packages and sending email
  • Wrap up
  • Wrap up

How Our Courses Work

Our courses are 2 weeks long, and are divided into Challenge Sets, which are released on Tuesdays, Thursdays, and Saturdays.

Courses are asynchronous—you’ll be taking the course with a small group of other women, but you don’t have to be at your computer at a set time.

Instead, you’ll work the material into your day, aiming to complete each Challenge Set before the next one is released. The idea here is for the course to be flexible with your busy schedule, yet still provide some structure to keep you on track.

Challenge sets are a mixture of text, images, and videos. Using this mixed media approach we’ll break down topics on a human level, while frequently having you write your own code and solving problems.

Challenges wrap up with Checkpoints that let you gauge your grasp of the material and give you an opportunity to practice what you’ve learned.

When you get stuck, you can turn to the course Study Group, which is a forum for interacting with your classmates and instructor.

In terms of prior experience, our courses are beginner-friendly and unless otherwise stated, we only use software that is free and available for both Mac/PC.

Check out our Course Orientation for a more in depth look at how our courses work...

Why take a WCC course?

We keep you on track.

Tutorials, learn-x-in-y-days, libraries of videos and learning material—there are a lot of great resources for learning, but sometimes, it’s hard to stick with it when you’re going it alone.

Our classes are designed to combat abandoned efforts by teaming you up with other people (accountability) and using soft deadlines (structure) distributed throughout the week.

Small, focused, dedicated.

The WCC is not a massively open online course system, and we’re not looking to take over the world.

We’re a small team of educators and programmers, with some of us bringing 15+ years of experience to the table, while others were in your shoes just a short while ago.

Regardless of our background, we share a passion for women-centered education and creating online spaces that share similar vibes to a small, in-person classroom.

The content is always yours and always up-to-date.

We frequently revise our material, fine-tuning for the clearest explanations, the best metaphors, and the most up-to date information.

Even after you complete your course, we’ll continue to update the material as the given topic evolves, and you’ll have full access to all of these updates.

You can also continue to participate and ask questions in your course Study Group, even after the course ends.

Real tools, real environments, real work.

We believe the best way to learn is to get your hands dirty with the actual tools web developers use.

Many online learning platforms use web browser-based code simulators, which can be useful for sharpening your understanding of a particular language, but the skills learned via these simulators are often hard to transfer to the real world.

In our courses we’ll have you completing projects, troubleshooting, and running your work in real environments.

Happy Students

Belinda D. “The course progressed logically, just as it would in a book, but the online environment made a huge difference. Interspersed with the reading, there were short video screencasts, fun diagrams, and checkpoints to test just how much you are absorbing. PLUS—and this is huge— they use metaphors to explain the more abstract concepts, which I find enormusly helpful.”
Anne M. “I love the Women's Coding Collective format; the segmented, super-convenient lesson schedule, the study group interaction, the screencasts, the very appealing interface, and working with some of the best instructors on the planet!”
Stephanie R. “I work in Leadership and Development and have seen a lot of (bad) e-learnings but this platform is so engaging and easy to use. I love that we get short lessons every couple of days and it's not overwhelming. I also love the community via the Study Group.”