USC Bits CS and EE Course Homepages

USC Bits: CS and EE Course Homepages

GitHub Signup

To use many of the features of our course-specific software and submissions system you will need a GitHub account that is linked to your email address.

If you already have a GitHub account please skip to step 2 below where you will need to ensure your email address is setup to be both the primary email as well as publicly visible.

Setting Up Your GitHub Account

  1. Create your account
    • Go to and signup for an account by choosing a username and password. Be sure to use your USC email addressgithub_signup1
    • Walk through the setup pages. Signup for a free account.github_signup2
  2. Update Your Public Email Settings
    • Login to GitHub if you haven't already.
    • Go to your profile settings by clicking our avatar icon in the upper right corner.github_settings
    • Click on your Email settings in the menu on the left side of the screen. Ensure your email address is the primary email address. If it is not, add and verify your email address and ensure it is set as the primary address.github_email_settings
    • VERY IMPORTANT AND EASY TO MISS STEP: ¬†Go back to your Profile settings in the menu on the left side of the screen. Change the drop-down box under Public Email to show your address. Then scroll down and click Update Profile


Logging Into

  1. Go to your course website on
  2. In the upper right corner look for a link that says Login to @usc account via GitHub and click it.
  3. You should be redirected to login to GitHub. User your GitHub username and password (whatever you made them...not your USC username and password). You should then be redirected back to
  4. Use the system.