Skip to content

Latest commit

 

History

History
189 lines (123 loc) · 18.9 KB

Study Ressources D-INFK BSC.md

File metadata and controls

189 lines (123 loc) · 18.9 KB

Study Ressources D-INFK BSC

Hi everyone! By some weird joke of the universe I’ve made it through all of the Bachelor Courses in one piece. Because I do not follow most lectures, I usually study with outside material. Here is a list of every resource that I found helpful and sometimes fun. I ranked them in order of relevance and quality to the course. They are mostly textbooks. I included links to all the eth library links for all textbooks (we have everything) and outside downloads if available.

1st Semester

Linear Algebra

  1. Step by Step Linear Algebra ETH Library Link
  2. Pavel Grinfeld Linear Algebra 1, Linear Algebra 2, LA 3 and LA 4. Amazing. (4 is kinda too much but so fun)
  3. No Bullshit Guide Linear Algebra

Discrete Maths

The Script is actually pretty good.

Proofs, Set Theory, Logic

  1. How to prove it by Vellmann ETH Library Link
  2. TrevTutor Youtube

Number Theory

The following a light, intuitive and fun books

  1. Silverman A friendly Introduction to Number Theory ETH Library Link
  2. Elementary Number Theory, Burton ETH Library Link

Algebra

  1. A book of abstract algebra, Arthur Pinter ETH Link It’s amazing how all of this can be made so fun and intuitive

Eprog

Practice

A&D

  1. Back to back swe the youtube channel not their site. The videos are amazing.
  2. Abdul Bari Youtube, similar to above, just top class, cut above the rest
  3. Dasgupta Algorithms ETH Library Link Free online pdf
  4. Skiena Algorithm Design Manual ETH Library Link
  5. Sedgewick Algorithms these are actually in Java so good additional resource ETH Library
  6. Leetcode, Codeforces

2nd Semester

A&W

  1. Algorithm Design Tardos, Kleinberg ETH Library Link
  2. Graph Theory A problem Oriented Approach ETH Library Link I recommend so much, it’s comic book size, super fun and intuitive, can work through it in a few weeks by just spending 30 minutes every other day.
  3. Khan Academy for Probability and Combinatorics
  4. Morin Probability for the Enthusiastic Beginner Just for fun ETH Library Link
  5. As Preparation for W&S, Walpole, Blitzstein, Ross, see W&S 3rd Semester.
  6. Intro to Graph Theory, compact and fun additional resource, very intuitive. ETH Library Link

Digitech

The recommended Books are great. Onur is a treasure.

Parallel Programming

Practice

  1. Liang Intro to Java Programming ETH Library Link
  2. Joshua Bloch Effective Java ETH Library Link
  3. Gonzalez Concurrency Java ETH Library Link

Analysis I

  1. Calculus Lifesaver Most amazing book. ETH Library Link
  2. Elementary Analysis Ross ETH Library Link
  3. Spivak Calculus
  4. Khan Academy for additional Practice

3rd Semester

Analysis II

Disclaimer, I really love calculus the additional stuff is probably over the top but I mark it with additional

  1. Khan Academy MV Calculus (by 3blue1brown Grant Sanderson)
  2. Michael Corral Vector Calculus Free Book Link from the Author
  3. Calc II and III from Open Stax
  4. Calculus Lifesaver (see analysis 1)
  5. Additional

NumCS

  1. Nightline
  2. Numerical Analysis Burden ETH Library Link

Theoretical CS

  1. Sipser Intro to theory of computation ETH Library Link
  2. NLogSpace Amazing (German) Youtube Channel
  3. Introduction to formal languages and automata ←ETH Library Link Peter Linz

SPCA

  1. Harris and Harris Book from Digitech ETH Library Link
  2. Beginning C ETH Library Link

Additional fun read for simple intuition and some history:

Inside the Machine, Jon Stokes (Ars Technica) ETH Library Link

4th Semester

DMDB

  1. Codecademy SQL

CN

  1. Kurose Computer Networking ETH Library Link\
  2. Sunnys Classroom Youtube Channel

FMFP

  1. Learn you a haskell
  2. Haskell for Imperative Programmers Youtube Playlist

W&S

  1. Introduction to Probability Statistics and Random Processes ETH Library Link Free online link
  2. Walpole Probability and statistics for scientists and Engineers ETH Library Link
  3. Alternative to above from ross Same title ETH Library Link
  4. Introduction to Probability Blitzstein ETH Library Link

Kernfächer

These are limited to the courses I’ve taken. If someone has additional resources and lists for other courses please share with me and I’ll update them.

Computer Systems

  1. These are two courses prepare accordingly
  2. For most topics of the 2nd part: Distributed Systems Youtube Course
  3. Princeton Bitcoin Textbook (only very few parts, but interesting and has a coursera)

Visual Computing and Computer Graphics

Computer Vision

  1. Szeliski Computer Vision Free online version Also available at ETH Library
  2. Digital Image Processing Gonzalez ETH Library Link
  3. First Principles of Computer Vision Youtube Amazing! also has a coursera

OpenCV

  1. Fun crashcourse: https://www.youtube.com/watch?v=oXlwWbU8l2o&t=560s
  2. Also maybe sentdex though that's been many years but I found it helpful then

Computer Graphics

  1. Fundamentals of Computer Graphics ETH Library Link has everything and is very easy to understand
  2. Lengyel Mathematics for 3D Game Programming and Computer Graphics ETH Library Link Good additional resources for different viewpoints of math

RSE

Design Patterns

  1. https://refactoring.guru/design-patterns

Alloy

  1. Get this alloy book https://alloytools.org/ at ETH Library
  2. Alloy Tutorials Youtube (check part 1 and part 2) 2 short videos very intuitive

IML

  1. Aurelien Geron Handson Machine Learning ETH Library Link
  2. ISLR 7th Edition Free online Link
  3. Bishop Pattern Recognition and Machine Learning ETH Library Link
  4. www.kaggle.com