Mathematik für Informatiker I
Linear Algebra
Overview
Foundation of vector spaces, matrices, and linear transformations
Learning Objectives
- Understand vector spaces and subspaces
- Master matrix operations and their applications
- Apply linear transformations in computer graphics
- Solve systems of linear equations
- Understand basis and dimension
- Work with eigenvalues and eigenvectors
Learning Resources
Essence of Linear Algebra
Visual understanding of core concepts
3Blue1Brown
Linear Algebra (Gilbert Strang)
MIT's comprehensive linear algebra course
MIT OCW
Linear Algebra Course
Interactive exercises and video explanations
Khan Academy
Math 21b: Linear Algebra
Harvard's detailed course materials
Harvard
Stanford Linear Algebra
Stanford's linear algebra lecture series
Stanford
Linear Algebra Visualizations
Interactive visualizations of linear transformations
GeoGebra
Linear Algebra Problem Sets
MIT's problem sets with solutions
MIT OCW
Interactive Linear Algebra
Free interactive textbook with examples
Upenn
Applications of Linear Algebra
Real-world applications and examples
Cornell
Linear Algebra with Python
Implementing linear algebra in programming
Python
Practical Applications
Computer Graphics
3D transformations and animations
Example: Game engines use matrices for object positioning
Machine Learning
Data transformations and neural networks
Example: Neural network layers use matrix operations
Practice Problems
- Solve systems of linear equations using Gaussian elimination
- Find eigenvalues and eigenvectors of transformation matrices
- Apply matrix operations to transform 3D objects
Complex Numbers
Overview
Understanding and working with complex numbers and their applications
Learning Objectives
- Master complex number operations
- Understand geometric interpretation
- Apply complex numbers in signal processing
- Work with polar form and exponentials
Learning Resources
Complex Analysis
Visual understanding of complex numbers
3Blue1Brown
Complex Variables
MIT's complete complex analysis course
MIT OCW
Complex Number Visualizer
Interactive complex number operations
GeoGebra
Complex Numbers Course
Comprehensive practice with solutions
Khan Academy
Complex Analysis
Full course with applications
NPTEL
EE Systems
Complex numbers in electrical engineering
Stanford
SciPy Complex
Complex number computations in Python
Python
Complex Methods
Detailed complex analysis notes
Cambridge
Visual Complex Analysis
Interactive textbook with visualizations
Complex Analysis
Complex Analysis Problems
Advanced problem sets with solutions
Harvard
Practical Applications
Signal Processing
Fourier transforms and signal analysis
Example: Audio processing in digital systems
Control Systems
System stability analysis
Example: Robotics control systems
Practice Problems
- Perform complex number arithmetic
- Convert between polar and rectangular forms
- Solve equations with complex numbers
Mathematical Logic
Overview
Foundations of mathematical reasoning and proof techniques
Learning Objectives
- Understand propositional and predicate logic
- Master different proof techniques
- Apply logical reasoning to problem-solving
- Work with quantifiers and logical operators
Learning Resources
Introduction to Logic
Stanford's foundational logic course
Stanford
Mathematics for Computer Science
Logic and proof techniques lectures
MIT OCW
Logic & Proofs
Interactive theorem proving course
CMU
Mathematical Logic
Advanced logic course materials
Berkeley
Interactive Proof Explorer
Database of formal mathematical proofs
Metamath
Open Logic Text
Comprehensive logic textbook
OpenLogicProject
Software Foundations
Logic in programming
Coq
Logic and Proof
Oxford's logic course materials
Oxford
Natural Deduction
Truth table generator and checker
Stanford
Mathematical Logic
Comprehensive logic video course
NPTEL
Practical Applications
Program Verification
Proving program correctness
Example: Formal verification of critical systems
Database Theory
Query optimization and validation
Example: SQL query logical analysis
Practice Problems
- Construct truth tables
- Write formal proofs
- Analyze logical statements
Number Theory
Overview
Properties of integers, prime numbers, and modular arithmetic
Learning Objectives
- Understand divisibility and prime numbers
- Master modular arithmetic
- Apply number theory to cryptography
- Work with congruences
Learning Resources
Number Theory I
Introduction to number theory concepts
MIT OCW
Elementary Number Theory
Stanford's number theory course materials
Stanford
Number Theory
Visual explanations of number theory
3Blue1Brown
Number Theory Foundations
Practice with fundamental concepts
Khan Academy
Computational Number Theory
Number theory computations
SageMath
Number Theory Notes
Advanced number theory materials
Cambridge
Number Theory Problems
Programming challenges in number theory
Project Euler
Elementary Number Theory
Comprehensive number theory textbook
UC Berkeley
Number Theory Tools
Interactive number theory computations
Wolfram
Number Theory and Cryptography
Applications in cryptography
NPTEL
Practical Applications
Cryptography
Public key encryption systems
Example: RSA algorithm implementation
Hash Functions
Data integrity verification
Example: Blockchain technology
Practice Problems
- Find GCD using Euclidean algorithm
- Solve linear congruences
- Work with prime factorizations
Discrete Mathematics
Overview
Logic, proofs, sets, relations, and combinatorics
Learning Objectives
- Master mathematical proof techniques
- Understand set theory and operations
- Apply combinatorial principles
- Work with relations and functions
Learning Resources
Mathematics for Computer Science
Comprehensive discrete math course
MIT OpenCourseWare
Discrete Mathematics
Princeton's course materials and assignments
Princeton
Discrete Mathematics
ETH's discrete mathematics lecture notes
ETH Zürich
Discrete Math Visualized
Visual explanations of key concepts
3Blue1Brown
Discrete Mathematics
CMU's comprehensive course
CMU
Discrete Math Problems
Advanced problem sets
DIMACS
Discrete Mathematics
Free comprehensive textbook
UC San Diego
CS70
Berkeley's discrete math and probability
Berkeley
Digital Library of Math Functions
Reference for special functions
NIST
Discrete Structures
Complete video course
IIT
Practical Applications
Algorithm Analysis
Proving algorithm correctness
Example: Using induction to verify recursive algorithms
Cryptography
Number theory for encryption
Example: RSA encryption using modular arithmetic
Practice Problems
- Prove statements using mathematical induction
- Solve counting problems using combinatorics
- Apply set operations to solve problems
Calculus Foundations
Overview
Limits, derivatives, and integrals with CS applications
Learning Objectives
- Understand limits and continuity
- Master differentiation rules
- Apply integration techniques
- Solve optimization problems
Learning Resources
Single Variable Calculus
Complete calculus course with examples
MIT OpenCourseWare
Calculus at Harvard
Harvard's calculus course materials and exercises
Harvard
Introduction to Calculus
Stanford's interactive calculus materials
Stanford
Essence of Calculus
Visual calculus explanations
3Blue1Brown
Calculus Notes
Comprehensive notes and practice
Paul's Online Notes
Calculus Applets
Interactive calculus visualizations
GeoGebra
Calculus
CalTech's calculus materials
CalTech
SymPy Calculus
Symbolic mathematics in Python
Python
Calculus Problems
MIT's problem sets with solutions
MIT OCW
Calculus of One Variable
Complete calculus course
NPTEL
Practical Applications
Optimization
Finding optimal solutions
Example: Gradient descent in machine learning
Computer Graphics
Smooth animations and curves
Example: Bezier curves in graphics software
Practice Problems
- Find limits of complex functions
- Solve optimization problems using derivatives
- Calculate areas using integration