Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Homework :
Do days 2 & 3 of the course
Watch the videos
Do the interactive coding exercises (online at udemy and in PyCharm)
Watch lecture 1 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 1-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Homework:
Do days 8, 9 & 10 of the course
Watch the videos
Do the interactive coding exercises
We will skip day 11, but you can still do it for practice
Watch lecture 4 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 1-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Homework:
Decide for one of the two final projects (they will be shown on your certificate):
Knowledge Cards: Flash Card Tool
Digital Pet: Interactive Virtual Companion
List out what data the program has to handle (e.g. flash card with front and back, pet stats like hunger) and the matching data structures you need in python
Create a flow chart for the program, like you have seen with hangman in the course
We will form project groups of ~5 next session
Watch lecture 5 of the Havard Python Course:
For the best learning experience, it's recommended to watch the lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Note1: Object Oriented Programming is a difficult but powerful concept, please take your time to revise the topic!
Note 2: If you want to install packages in the environment we set up during the course, you can do so by running %pip install
package_name
(notice the %-sign!) e.g. %pip install PrettyTable
in one of your notebook cells after you selected the environment. This is only needed once, after that it can always be reimported with import
. If it doesn't work (e.g. in Colab, try !pip install
package_name
with ! instead of %)
Homework:
Do days 16 and 17 of the course
Get started with group project (see information on page Final Project)
Watch lecture 8 of the Havard Python Course:
Object Oriented Programming is not an easy concept. The video is almost three hours long!
For the best learning experience, it's recommended to watch the lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment (short)
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved.
The session takes place every Tuesday 18h15 in starterkitchen
For the course it is mandatory to purchase the course material (https://www.udemy.com/course/100-days-of-code/. Discounts are available via udemy and https://appbrewery.com/. It should cost you around 15€.)
This gitbook contains the main information you need for the course (e.g. homework and extra materials)
Homework:
Do days 12 & 13 of the course
Watch the videos
Do the interactive coding exercises
We will skip days 14 & 15, but you can still do them for practice
Try to follow these instructions as far as possible, but at least step one. In the session we will walk through the setup process.
Install Anaconda Distribution and Visual Studio Code
Mac users: Move from Downloads to Applications to install VS Code system-wide
Launch Anaconda Navigator
Under Environments create a new environment, e.g. python_course, with a recent version of python (3.12+)
In the package listing for the environment change filter from „installed“ to „all“ then search and install the package ipykernel
Under Home launch VS Code (if not available launch it from system)
In VS Code:
Install the extensions Python and Jupyter (both signed by Microsoft)
Create a new file: File > New File > Jupyter Notebook
Select Kernel > Another Kernel > Python Environments > python_course or whichever environment you just created
Start Coding!
Watch lecture 6 of the Havard Python Course:
For the best learning experience, it's recommended to watch the lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
The deadline for submitting your well documented project is the 01/03/2025
You have to prepare a pitch presentation for the session of 21/01/2025
Your submission should tell a story:
What is the goal of the project?
What is the roadmap to reach that goal?
What did you try / did not work / can be improved upon?
You have to at least hand in a Jupyter Notebook documenting code snippets, also if you are just working with .py files
You can alternatively upload a zip file containing the Jupyter Notebook and needed project files (own libraries, ressources, diagrams)
In a group project it should become clear, who participated and who worked on what part
The project should at least look and feel like the Projects you build in the course
Use a GUI
Turtles at least, it is demonstrated in the udemy course
Pygame is not difficult either
Tkinter? Others?
Use of libraries is encouraged!
Please follow the structure of this notebook for your submission:
If you want to include graphics or other files, please contain everything in one zip file. The opencampus.sh system only accepts single file uploads. Subsequent uploads will overwrite previous submissions!
Buy the udemy course (ideally for the lower price) https://www.udemy.com/course/100-days-of-code
Homework:
Do the first day of the course
Watch the videos
Do the interactive coding exercises
If you are very eager you can have a look at this additional, more advanced material:
Watch lecture 0 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 2-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignments
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Homework:
Do days 6 & 7 of the course
Watch the videos
Do the interactive coding exercises
If you are interested in learning more about functions, the Harvard material covers them in Week 0
Watch lecture 3 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 1-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Week 3 (Data Types)
Week 4 (Loops)
Week 5 (Functions I)
Week 6 (Dictionaries):
Week 7 (Jupyter Notebook):
Week 8 (Object Oriented Programming):
See below
Week 2 (Conditionals)
Week 4 (Exceptions)
Week 5 (Libraries)
Week 6 (File Handling)
Week 7 (Unit Tests)
No exercises
Week 8 (Object Oriented Programming)
Homework :
Do days 4 & 5 of the course
Watch the videos
Do the interactive coding exercises
Find the Worklab of Week 2 under
Watch lecture 2 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 1-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!