These are my personal notes for the course 02324 Advanced Programming at DTU. You are welcome to use these notes for studying, reference, or as a starting point for your own learning. Contributions and suggestions are also welcome!
These notes are structured for use with Obsidian, a free note taking app. You can use them as a regular folder of Markdown files, but using Obsidian is recommended for better navigation and linking between notes.
You have two main options for using these notes:
- Simple Download: Download and use the notes as-is (no updates)
- Fork & Sync: Create your own fork to add personal notes while receiving updates
I recommend Option 2 if you plan to add your own notes and want to keep receiving updates to the course material.
- Click the green Code button on GitHub → Download ZIP
- Extract the ZIP file to your desired location
- Open Obsidian
- Click Open folder as vault
- Select the extracted folder
-
Fork this repository (click Fork button on GitHub)
-
Clone your fork locally:
# Replace YOUR_USERNAME with your GitHub username git clone https://github.com/YOUR_USERNAME/02324-Advanced-Programming-Notes.git cd 02324-Advanced-Programming-Notes
-
Add the original repository as upstream:
git remote add upstream https://github.com/lassedtu/02324-Advanced-Programming-Notes.git
-
Open in Obsidian:
- Open Obsidian
- Click Open folder as vault
- Select the cloned folder
- Click the green Code button on GitHub → Download ZIP
- Extract the ZIP file using Windows Explorer or 7-Zip
- Open Obsidian
- Click Open folder as vault
- Select the extracted folder
-
Fork this repository (click Fork button on GitHub)
-
Clone your fork locally:
# Open Command Prompt or PowerShell # Replace YOUR_USERNAME with your GitHub username git clone https://github.com/YOUR_USERNAME/02324-Advanced-Programming-Notes.git cd 02324-Advanced-Programming-Notes
-
Add the original repository as upstream:
git remote add upstream https://github.com/lassedtu/02324-Advanced-Programming-Notes.git
-
Open in Obsidian:
- Open Obsidian
- Click Open folder as vault
- Select the cloned folder
- Click the green Code button on GitHub → Download ZIP
- Extract the ZIP file:
unzip 02324-Advanced-Programming-Notes-main.zip
- Open Obsidian
- Click Open folder as vault
- Select the extracted folder
-
Fork this repository (click Fork button on GitHub)
-
Clone your fork locally:
# Replace YOUR_USERNAME with your GitHub username git clone https://github.com/YOUR_USERNAME/02324-Advanced-Programming-Notes.git cd 02324-Advanced-Programming-Notes
-
Add the original repository as upstream:
git remote add upstream https://github.com/lassedtu/02324-Advanced-Programming-Notes.git
-
Open in Obsidian:
- Open Obsidian (install via package manager or download from website)
- Click Open folder as vault
- Select the cloned folder
If you used the Fork & Sync method, you can regularly pull updates from the original repository while keeping your personal notes.
Before updating, always commit your personal notes:
# Add your changes
git add .
git commit -m "Add my personal notes"
git push origin main# Fetch latest changes from the original repository
git fetch upstream
# Merge the updates into your fork
git merge upstream/main
# Push the updates to your fork
git push origin mainIf you've modified the same files that were updated in the original repository, you may encounter merge conflicts:
- Git will mark conflicted files
- Open the files in Obsidian or a text editor
- Look for conflict markers (
<<<<<<,======,>>>>>>) - Choose which version to keep or combine both
- Remove the conflict markers
- Commit the resolved conflicts:
git add . git commit -m "Resolve merge conflicts" git push origin main
Feel free to use, modify, or share these notes as you wish.
If you have any questions or suggestions, please open an issue or submit a pull request on GitHub.