Teaching Team

Nick Parlante
nick parlante headshot
Lecturer
nick@stanford.edu
Mon 2:00-3:30, Wed 2:00-3:30, Fri 2:00-3:00 in CoDa E120
Ngoc Nguyen
ngoc nguyen headshot
Head TA
ngocng@stanford.edu
Tue 4:30-5:30, Thu 4:30-6:30 in CoDa B45

Announcements

Midterm Exam Logistics

  • The midterm exam is in person on Tuesday, February 10th 7pm - 8pm
  • Every student will be assigned a location and seat to take the exam. You can click this link to see your exam location and seating assignment. Please take a screenshot of your seating assignment so you can have it independently of the network!
  • Carefully read our exam rules here.
  • We will have a midterm review session on Friday, February 6th 2-3pm in CoDa B90

Best wishes with your studying!

Midterm Exam Info

  • The midterm exam is in person on Tuesday, February 10th 7pm - 8pm
  • Every student will be assigned a location and seat to take the exam. Students taking the exam at the normal time and students with 50% additional time OAE accommodations can click this link to see their exam location and seating assignment. Please take a screenshot of your seating assignment so you can have it independently of the network!
  • Students with 100% additional time, scrubbed laptop, or private room OAE accommodations should have gotten an email from Ngoc for instructions to take their exam with the CTC. Please reach out to Ngoc ASAP if you have one of these accommocadtions and have not received an email from Ngoc
  • There is no class on Monday, February 9th

Carefully read our exam rules here.

Exam Prep Materials:

Best wishes with your studying!

Bluescreen Contest

We had the Bluescreen Contest in class! See these slides containing the top bluescreen submissions nominated by section leaders.

Student votes are in, check out the bluescreen winners presentation.

Congratulations to our winners:

  • Most artistic winner: Dylan Sih
  • Most artistic runner ups: Patrick Cleary and Cate Peters
  • Best humor winner: Max Magana
  • Best humor runner ups: Sarah Hill and Alex Taylor
  • Best background winner: Emanuel Tsegaye
  • Best background runner ups: Amber Clark and Janelle Tang
  • Best photo with celebrity winner: Andrew Sternfels
  • Best photo with celebrity runner ups: Anya Ghose and Mei Knutson

The 12 winners can claim their prize in class during week 5 or in Nick's office hours if they haven't already!

Homework 4 Released

We have just posted HW4, Cryptography. This assignment has an ethics portion that you should submit along with your code.

Bluescreen Contest

We'll be doing our Bluescreen Contest in class this Friday, 1/30! Come to lecture to vote on your classmates' submissions!

Exam Left-Handed Desks

If you need a left-handed desk for the exams, please fill out this form by Fri, Jan 30.

HW 3: Sand Released

We have released both parts of HW 3. You can find it under the assignments tab. Both parts are due on Wednesday, Jan 28 at 11:55pm with a 48-hour grace period.

Disable PyCharm AI Autocomplete

The goal of CS106A is to help you get comfortable writing code yourself. Using AI code completion defeats that purpose. Also, the generative AI built into PyCharm hasn’t seen the assignment, so many of its suggestions are wrong and can fill your code with functions or variables that aren’t in the starter files. Watch this short video to disable it.

Lecture 7

We will be having Lecture 7 on Fri, Jan 16 2:30-3:20pm in Skilling Auditorium. If you cannot make it to the live lecture, you should watch the recording before next Wednesday lecture.

Homework 2 Parts B and C Released

We have just posted all parts of HW2: Part A, Part B, and Part C. All parts of the assignment are due Wednesday, January 21st at 11:55pm PT. You can attend lecture or stop by Nick's office to take a photo with the bluescreen that you'll need for Part C.

We will be using PyCharm for the rest of our assignments starting with Homework 2 Part B, so you will need to follow the Installing Python and PyCharm Guide before you are able to work on the rest of the homework.

Ngoc will be offering PyCharm installation help on Tuesday 4:30-5:30pm in CoDa B45 .

HW2 Released!

We have just released part A of HW 2: Images! It can be found under the assignments tab. Part B will be released Friday, and both parts will be due next Wed, Jan 21 at 11:55pm.

For HW 2 and beyond, you will need need to install Python and PyCharm! Do this early, so we can help you debug install issues. Ngoc will have PyCharm and Python installation helper hours during her office hours. Please try to install before so you can come if you need help!

Section Signups Closed

Weekly discussion sections will start during Week 2. You can find your section assignment here Mon, Jan 12 at 3pm PT.

If you missed section sign-ups or can no longer make the time you ranked, you will also be able to sign up for a section that has space available at that time as well.

Even if you signed up for a discussion section on Axess, you will need to sign up for a weekly discussion section through our section management mechanism. You can completely ignore the Axess sections.

PyCharm Installation Help Hours

For HW2 (released on Wed, Jan 13) and beyond, you will need to install PyCharm on your devices. Ngoc will be hosting installation help hours on Thu, Jan 15 4:30-6:30pm and Tue, Jan 20 4:30-5:30pm in CoDa B45. If you run into any issues while installing Python and PyCharm, or have any questions about setting up this software, please stop by! Remember to disable PyCharm Autocomplete.

You will need to install Python and PyCharm in order to start on Part B of Homework 2. You're also welcome to 1) chat with us after class, 2) come to office hours, or 3) post on Ed if you have questions.

HW1 Part B Released

We have released both parts of Assignment 1. You'll get to write your very first programs on the Experimental Server with Bit. Hooray!

Both parts of the assignment are due Wednesday, January 14th at 11:55pm PT with a 48-hour grace period that you can use without any permission needed.

Apply to CS106A ACE

CS106A provides lots of support already, including LaIR and the regular weekly section. If you think you would need even more support from ACE, please apply to CS 100A here by this Friday 1/09!

What is ACE? ACE (Additional Courses for Engineers) is an extra 1-unit section for some Stanford STEM classes, centered around purposeful engagement and inclusive teaching practices. The ACE program is geared toward undergraduates, such as first-generation students or those from under-resourced high schools, who might want an extra layer of support. You can learn more about the ACE program on the website ace.stanford.edu.

The ACE team is reviewing applications and will get back to you by the beginning of week 2. The CS 100ACE sections will be weekly on Tuesdays 3:00-4:50pm in Building 160 Room 332 (3rd floor of Wallenberg Hall). Email the ACE instructor eebssa@stanford.edu if you have any questions!

PLEASE NOTE: ACE does not replace your mandatory CS106A section.

We want to provide this opportunity for students who come from educationally disadvantaged backgrounds or for anyone who feels they might need additional support in order to succeed. Unfortunately, we must limit enrollment to enable small classes that allow students to have one-on-one interactions with the TA.

HW1 Released

We have released Assignment 1: Part A. You can also find this assignment under the "Assignments" tab above. We'll release Part B on Friday. You'll get to write your very first programs on the Experimental Server with Bit. Hooray!

Both parts of the assignment are due Wednesday, January 14th at 11:55pm PT with a 48-hour grace period that you can use without any permission needed.

Office Hours Start Today 1/7

Nick and Ngoc's full office hours will start today, 1/7. You can find the times and location on the left of the website. You can also always come chat with us after lectures as well!

Section Signups

Weekly discussion sections will start during Week 2. We will open section signups Thursday morning, so please look out for an announcement tomorrow.

Even if you signed up for a discussion section on Axess, you will need to sign up for a weekly discussion section through our section management mechanism. You can completely ignore the Axess sections.

Assignment Help Resources

Now that Assignment 1 is underway, you might be looking for places to ask homework questions!

LaIR starts this Sunday night. LaIR is an assignment help resource that allows students to ask debugging or conceptual questions to a section leader one-on-one. LaIR is open school nights, Sun-Thurs from 7-11pm PT in CoDa B60. LaIR will start this Sunday, 1/11.

For more information, and to sign up for LaIR, check out the LaIR Info Page. Note that LaIR is in person, but please email Ngoc if you've got special circumstances that prevent you from attending in person.

Nick and Ngoc also hold office hours each week. The time and location of these hours is on the left side of the course page. You can bring all kinds of questions, including homework questions, to these hours.

Read more about our help resources.

Welcome Survey

We invite you to take the Welcome Survey so that we can get to know you all better!

First Lecture Problem

Today, we'll learn about Bit and work through our very first code problem together linked here.

Nick OH Today

Nick will host office hours today, 1/5 at 2 - 4pm in his office CoDa E120. We will start official office hours on Wednesday, 1/7!

OAE Letters

If you have an OAE letter, please fill out this form by the end of Week 3.

Welcome to CS106A!

Welcome to CS106A! We're excited to meet you at our first class meeting on Monday, Jan 5th in Hewlett Teaching Center Room 200. You should also check out our Experimental Server, and go ahead and click through the auth now.



Teaching Team

Nick Parlante
nick parlante headshot
Lecturer
nick@stanford.edu
Mon 2:00-3:30, Wed 2:00-3:30, Fri 2:00-3:00 in CoDa E120
Ngoc Nguyen
ngoc nguyen headshot
Head TA
ngocng@stanford.edu
Tue 4:30-5:30, Thu 4:30-6:30 in CoDa B45

Resources


Announcements

Midterm Exam Logistics

  • The midterm exam is in person on Tuesday, February 10th 7pm - 8pm
  • Every student will be assigned a location and seat to take the exam. You can click this link to see your exam location and seating assignment. Please take a screenshot of your seating assignment so you can have it independently of the network!
  • Carefully read our exam rules here.
  • We will have a midterm review session on Friday, February 6th 2-3pm in CoDa B90

Best wishes with your studying!

Midterm Exam Info

  • The midterm exam is in person on Tuesday, February 10th 7pm - 8pm
  • Every student will be assigned a location and seat to take the exam. Students taking the exam at the normal time and students with 50% additional time OAE accommodations can click this link to see their exam location and seating assignment. Please take a screenshot of your seating assignment so you can have it independently of the network!
  • Students with 100% additional time, scrubbed laptop, or private room OAE accommodations should have gotten an email from Ngoc for instructions to take their exam with the CTC. Please reach out to Ngoc ASAP if you have one of these accommocadtions and have not received an email from Ngoc
  • There is no class on Monday, February 9th

Carefully read our exam rules here.

Exam Prep Materials:

Best wishes with your studying!

Bluescreen Contest

We had the Bluescreen Contest in class! See these slides containing the top bluescreen submissions nominated by section leaders.

Student votes are in, check out the bluescreen winners presentation.

Congratulations to our winners:

  • Most artistic winner: Dylan Sih
  • Most artistic runner ups: Patrick Cleary and Cate Peters
  • Best humor winner: Max Magana
  • Best humor runner ups: Sarah Hill and Alex Taylor
  • Best background winner: Emanuel Tsegaye
  • Best background runner ups: Amber Clark and Janelle Tang
  • Best photo with celebrity winner: Andrew Sternfels
  • Best photo with celebrity runner ups: Anya Ghose and Mei Knutson

The 12 winners can claim their prize in class during week 5 or in Nick's office hours if they haven't already!

Homework 4 Released

We have just posted HW4, Cryptography. This assignment has an ethics portion that you should submit along with your code.

Bluescreen Contest

We'll be doing our Bluescreen Contest in class this Friday, 1/30! Come to lecture to vote on your classmates' submissions!

Exam Left-Handed Desks

If you need a left-handed desk for the exams, please fill out this form by Fri, Jan 30.

HW 3: Sand Released

We have released both parts of HW 3. You can find it under the assignments tab. Both parts are due on Wednesday, Jan 28 at 11:55pm with a 48-hour grace period.

Disable PyCharm AI Autocomplete

The goal of CS106A is to help you get comfortable writing code yourself. Using AI code completion defeats that purpose. Also, the generative AI built into PyCharm hasn’t seen the assignment, so many of its suggestions are wrong and can fill your code with functions or variables that aren’t in the starter files. Watch this short video to disable it.

Lecture 7

We will be having Lecture 7 on Fri, Jan 16 2:30-3:20pm in Skilling Auditorium. If you cannot make it to the live lecture, you should watch the recording before next Wednesday lecture.

Homework 2 Parts B and C Released

We have just posted all parts of HW2: Part A, Part B, and Part C. All parts of the assignment are due Wednesday, January 21st at 11:55pm PT. You can attend lecture or stop by Nick's office to take a photo with the bluescreen that you'll need for Part C.

We will be using PyCharm for the rest of our assignments starting with Homework 2 Part B, so you will need to follow the Installing Python and PyCharm Guide before you are able to work on the rest of the homework.

Ngoc will be offering PyCharm installation help on Tuesday 4:30-5:30pm in CoDa B45 .

HW2 Released!

We have just released part A of HW 2: Images! It can be found under the assignments tab. Part B will be released Friday, and both parts will be due next Wed, Jan 21 at 11:55pm.

For HW 2 and beyond, you will need need to install Python and PyCharm! Do this early, so we can help you debug install issues. Ngoc will have PyCharm and Python installation helper hours during her office hours. Please try to install before so you can come if you need help!

Section Signups Closed

Weekly discussion sections will start during Week 2. You can find your section assignment here Mon, Jan 12 at 3pm PT.

If you missed section sign-ups or can no longer make the time you ranked, you will also be able to sign up for a section that has space available at that time as well.

Even if you signed up for a discussion section on Axess, you will need to sign up for a weekly discussion section through our section management mechanism. You can completely ignore the Axess sections.

PyCharm Installation Help Hours

For HW2 (released on Wed, Jan 13) and beyond, you will need to install PyCharm on your devices. Ngoc will be hosting installation help hours on Thu, Jan 15 4:30-6:30pm and Tue, Jan 20 4:30-5:30pm in CoDa B45. If you run into any issues while installing Python and PyCharm, or have any questions about setting up this software, please stop by! Remember to disable PyCharm Autocomplete.

You will need to install Python and PyCharm in order to start on Part B of Homework 2. You're also welcome to 1) chat with us after class, 2) come to office hours, or 3) post on Ed if you have questions.

HW1 Part B Released

We have released both parts of Assignment 1. You'll get to write your very first programs on the Experimental Server with Bit. Hooray!

Both parts of the assignment are due Wednesday, January 14th at 11:55pm PT with a 48-hour grace period that you can use without any permission needed.

Apply to CS106A ACE

CS106A provides lots of support already, including LaIR and the regular weekly section. If you think you would need even more support from ACE, please apply to CS 100A here by this Friday 1/09!

What is ACE? ACE (Additional Courses for Engineers) is an extra 1-unit section for some Stanford STEM classes, centered around purposeful engagement and inclusive teaching practices. The ACE program is geared toward undergraduates, such as first-generation students or those from under-resourced high schools, who might want an extra layer of support. You can learn more about the ACE program on the website ace.stanford.edu.

The ACE team is reviewing applications and will get back to you by the beginning of week 2. The CS 100ACE sections will be weekly on Tuesdays 3:00-4:50pm in Building 160 Room 332 (3rd floor of Wallenberg Hall). Email the ACE instructor eebssa@stanford.edu if you have any questions!

PLEASE NOTE: ACE does not replace your mandatory CS106A section.

We want to provide this opportunity for students who come from educationally disadvantaged backgrounds or for anyone who feels they might need additional support in order to succeed. Unfortunately, we must limit enrollment to enable small classes that allow students to have one-on-one interactions with the TA.

HW1 Released

We have released Assignment 1: Part A. You can also find this assignment under the "Assignments" tab above. We'll release Part B on Friday. You'll get to write your very first programs on the Experimental Server with Bit. Hooray!

Both parts of the assignment are due Wednesday, January 14th at 11:55pm PT with a 48-hour grace period that you can use without any permission needed.

Office Hours Start Today 1/7

Nick and Ngoc's full office hours will start today, 1/7. You can find the times and location on the left of the website. You can also always come chat with us after lectures as well!

Section Signups

Weekly discussion sections will start during Week 2. We will open section signups Thursday morning, so please look out for an announcement tomorrow.

Even if you signed up for a discussion section on Axess, you will need to sign up for a weekly discussion section through our section management mechanism. You can completely ignore the Axess sections.

Assignment Help Resources

Now that Assignment 1 is underway, you might be looking for places to ask homework questions!

LaIR starts this Sunday night. LaIR is an assignment help resource that allows students to ask debugging or conceptual questions to a section leader one-on-one. LaIR is open school nights, Sun-Thurs from 7-11pm PT in CoDa B60. LaIR will start this Sunday, 1/11.

For more information, and to sign up for LaIR, check out the LaIR Info Page. Note that LaIR is in person, but please email Ngoc if you've got special circumstances that prevent you from attending in person.

Nick and Ngoc also hold office hours each week. The time and location of these hours is on the left side of the course page. You can bring all kinds of questions, including homework questions, to these hours.

Read more about our help resources.

Welcome Survey

We invite you to take the Welcome Survey so that we can get to know you all better!

First Lecture Problem

Today, we'll learn about Bit and work through our very first code problem together linked here.

Nick OH Today

Nick will host office hours today, 1/5 at 2 - 4pm in his office CoDa E120. We will start official office hours on Wednesday, 1/7!

OAE Letters

If you have an OAE letter, please fill out this form by the end of Week 3.

Welcome to CS106A!

Welcome to CS106A! We're excited to meet you at our first class meeting on Monday, Jan 5th in Hewlett Teaching Center Room 200. You should also check out our Experimental Server, and go ahead and click through the auth now.


Course Values

Everyone is welcome. Be kind. Be humane. Meet someone new. Learn by doing. Adapt to new contexts.