Skip to content

rxr307/Programming101

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming 101

Welcome to Programming 101. This five day course will help build your programming fundamentals. Following along with this syllabus will allow you to work independently. However, if you'd like to sign up for a live remote class, please visit our Eventbrite to see a list of upcoming classes.

Instructions

The syllabus below outlines the concepts you will learn in this course. Click on each Unit link to view lecture note and examples.

For the live class: Each unit contains labs that you will need to complete and turn in to the instructor on Slack. You can find directions on how to submit homework to Slack here. If you are having issues, please email [email protected]

Syllabus Overview

While we don't expect you to complete all the advance versions of the labs, we expect you to give it a try. and challenge yourself!

Unit Concepts Labs Exercises
Unit 00
  • intro to the terminal
  • installing Python
  • installing VS Code
Pre-Course: Create a file tree
Unit 01
  • terminal review
  • comments
  • print()
  • datatype: strings
  • concatentate
Lab 01: Hello World! Unit 01
Unit 02
  • variables
  • f-strings
  • input()
  • integers / floats
  • arithmetic operators
Lab 02: Mad Libs Unit 02
Unit 03
  • datatype: booleans
  • comparisons
  • logic statements (and / or)
  • conditional statements (if / else)
  • random module
Lab 03: Grading Unit 03
Unit 04
  • datatype: lists
  • random.choice()
  • for loops:
    • for item in sequence
    • for x in range()
Lab 04: Rock, Paper, Scissors Unit 04
Unit 05
  • string module
  • while loop
  • break
  • continue
  • else with loops
Lab 05: Password Generator Unit 05

Quick Links

Below is a list of helpful links.

Resource Link Note
How To Learn Strategic Learning A short course outlining simple strategies for more effective learning
Lab Submissions How to Submit Labs in Slack For enrolled Intro students only
Terminal Cheatsheet Terminal Cheatsheet Command Prompt/Terminal/Powershell
Flowcharts Flowcharts Example flowcharts with corresponding code
Vocab Vocab List A collection of programming terms and their definitions
VS Code Keyboard Shortcuts For Windows
VS Code Keyboard Shortcuts For macOS
Python Tutor Python Tutor Online debugging tool
Stuck? Debugging Errors Guide
Online Code Editor Repl.it Cloud-based editor and interpreter
Compare two code snippets DiffChecker Great tool to compare two code files side-by-side
Learning Resources Guide

Back to top

About

Programming 101 by PDX Code Guild

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%