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

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

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.