Introduction

Static Badge GitHub License


This website serves as a centralized hub for a collection of notebooks used in various courses offered by Johns Hopkins University. Free feel to explore a diverse range of materials designed to enhance your understanding of mathematics and computer science.

Mathematics

📘   Algebra Notebooks

📘   Analysis Notebooks

📘   Topology Notebooks

📗   Applied Mathematics Notebooks

Algebra Notebooks

📘   AS.110.411/412 Honors Algebra I/II

  • Course Description: (Algebra I) An introduction to the basic notions of modern algebra for students with some prior acquaintance with abstract mathematics. Elements of group theory: groups, subgroups, normal subgroups, quotients, homomorphisms. Generators and relations, free groups, products, abelian groups, finite groups. Groups acting on sets, the Sylow theorems. Definition and examples of rings and ideals.
  • Course Description: (Algebra II) A continuation of 110.411 Honors Algebra I. Topics studies include principal ideal domains, structure of finitely generated modules over them. Introduction to field theory. Linear algebra over a field. Field extensions, constructible polygons, non-trisectability. Splitting field of a polynomial, algebraic closure of a field. Galois theory: correspondence between subgroups and subfields. Solvability of polynomial equations by radicals.
  • Last Updated: May 17, 2024
  • Link to Notebook

📘   AS.110.304 Elementary Number Theory

  • Course Description: The student is provided with many historical examples of topics, each of which serves as an illustration of and provides a background for many years of current research in number theory. Primes and prime factorization, congruences, Euler's function, quadratic reciprocity, primitive roots, solutions to polynomial congruences (Chevalley's theorem), Diophantine equations including the Pythagorean and Pell equations, Gaussian integers, Dirichlet's theorem on primes.
  • Last Updated: Jan 14, 2024
  • Link to Notebook

📘   AS.110.212 Honors Linear Algebra

  • Course Description: This is a course in the study of linear spaces, or vector spaces, and the structure of linear mappings between such spaces. Topics include vector spaces, the structure of linear transformations and matrices, eigenvalues and eigenvectors, the Jordan canonical form, inner product spaces and linear operators, and determinants.
  • Last Updated: Jan 14, 2024
  • Link to Notebook

Analysis Notebooks

📘   AS.110.415/416 Honors Analysis I/II

  • Course Description: (Analysis I) The important topics to be addressed will be: construction of real numbers, basic topology, numerical sequences and series, continuity and differentiation, sequences and series of functions, and uniform convergence.
  • Course Description: (Analysis II) Continuation of AS.110.415, introduction to real analysis. Topics include Lebesgue integration and differentiation. Elementary Hilbert and Banach space theory. Baire category theorem.
  • Last Updated: May 17, 2024
  • Link to Notebook

📘   AS.110.417 Partial Differential Equations

  • Course Description: First exposure to the theory of Partial Differential Equations by examples. Basic examples of PDEs (Boundary value problems and initial value problems): Laplace equation, heat equation and wave equation. Method of separation of variables. Fourier series. Examples of wave equations in one and two dimensions. Sturm-Liouville eigenvalue problems and generalized Fourier series. Self-adjoint operators and applications to problems in higher dimensions. Nonhomogeneous PDEs. Green's functions and fundamental solution for the heat equation.
  • Last Updated: May 4, 2024
  • Link to Notebook

📘   AS.110.653 Stochastic Differential Equation

  • Course Description: This course is an introduction to stochastic differential equations and applications. Basic topics to be reviewed include Ito and Stratonovich integrals, Ito formula, SDEs and their integration. The course will focus on diffusion processes and diffusion theory, with topics include Markov properties, generator, Kolmogrov's equations (Fokker-Planck equation), Feynman-Kac formula, the martingale problem, Girsanov theorem, stability and ergodicity. The course will briefly introduce applications, with topics include statistical inference of SDEs, filtering and control.
  • Last Updated: May 12, 2025
  • Link to Notebook

Topology Notebooks

📘   AS.110.413 Introduction to Topology

  • Course Description: Topological spaces, connectedness, compactness, quotient spaces, metric spaces, function spaces. An introduction to algebraic topology: covering spaces, the fundamental group, and other topics as time permits.
  • Last Updated: Jan 14, 2024
  • Link to Notebook

Applied Mathematics Notebooks

📗   EN.553.480 Numerical Linear Algebra

  • Course Description: A course on computational linear algebra and applications. Topics include floating-point arithmetic algorithms and convergence Gaussian elimination for linear systems matrix decompositions (LU, Cholesky, QR) iterative methods for systems (Jacobi, Gauss Seidel) approximation of eigenvalues (power method, QR-algorithm) and also singular values and singular-value decomposition (SVD). Theoretical topics such as vector spaces, inner products norms, linear operators, matrix norms, eigenvalues and canonical forms of matrices (Jordan, Schur) are reviewed as needed.
  • Last Updated: December 6, 2024
  • Link to Notebook

Computer Science

📘   EN.601.433 Intro Algorithms

  • Course Description: This course concentrates on the design of algorithms and the rigorous analysis of their efficiency. topics include the basic definitions of algorithmic complexity (worst case, average case); basic tools such as dynamic programming, sorting, searching, and selection; advanced data structures and their applications (such as union-find); graph algorithms and searching techniques such as minimum spanning trees, depth-first search, shortest paths, design of online algorithms and competitive analysis.
  • Last Updated: Jan 14, 2024
  • Link to Notebook

📘   EN.601.475 Machine Learning

  • Course Description: Machine learning is subfield of computer science and artificial intelligence, whose goal is to develop computational systems, methods, and algorithms that can learn from data to improve their performance. This course introduces the foundational concepts of modern Machine Learning, including core principles, popular algorithms and modeling platforms. This will include both supervised learning, which includes popular algorithms like SVMs, logistic regression, boosting and deep learning, as well as unsupervised learning frameworks, which include Expectation Maximization and graphical models.
  • Last Updated: Jan 14, 2024
  • Link to Notebook

📘   EN.601.475 Machine Learning (Fall 24 *Special*)

  • Course Description: Machine Learning has now become an important subject intersecting computer science and mathematics. There are various topics covered about supervised learning and unsupervised learning with tricks such as boosting data and reducing dimensions. The course also covered basics on causal inference models, in particular, DAGs and Markov Chains.
  • Last Updated: Jan 26, 2025
  • Link to Notebook

📘   EN.601.482 Machine Learning: Deep Learning (Spring 25 *Special*)

  • Course Description: A brief introduction to the basic theoretical and methodological underpinnings of machine learning, commonly used architectures for DL, DL optimization methods, DL programming systems, and specialized applications to computer vision, speech understanding, and robotics.
  • Last Updated: May 13, 2025
  • Link to Notebook