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.
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]
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 |
|
Pre-Course: Create a file tree | |
Unit 01 |
|
Lab 01: Hello World! | Unit 01 |
Unit 02 |
|
Lab 02: Mad Libs | Unit 02 |
Unit 03 |
|
Lab 03: Grading | Unit 03 |
Unit 04 |
|
Lab 04: Rock, Paper, Scissors | Unit 04 |
Unit 05 |
|
Lab 05: Password Generator | Unit 05 |
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 |