Fundamentals of Photonics, 3rd Edition, 2019

Principles of Optics, 7th Edition, 1999

Introduction to Fourier Optics, 4th Edition, 2017

Laser Electronics, 3rd Edtion

Fiber-Optic Communication Systems, 4th Edition

Photonics: Optical Electronics in Modern Communications, 6th Edition         Amnon Yariv

Principles of Adaptive Optics, 4th Edition

Introduction to Fiber Optics

Introduction to Fiber Optics, 3rd Edition

Introductory Quantum Optics

Quantum Electronics, 3rd Edition

Optical Fiber Communications, 4th Edition

Semiconductor Lasers, 2nd Edition

Fundamentals of Optical Waveguides

Digital Signal Processing for High-Speed Optical Communications, 2018

Introduction to Subsurface Imaging

Nonlinear Optics: Phenomena, Materials, and Devices

Nonlinear Optics, 3rd Edition

Nonlinear Fiber Optics, 5th Edition

Nonlinear Fiber Optics, 6th Edition, Govind P. Agrawal, 2019

Integrated Optics: Theory and Technology, 6th Edition

Statistical Optics, 2nd Edition

Joseph W. Goodman

The Principles of Quantum Mechanics, 4th Edition (P.A.M. Dirac)

Parity-time Symmetry and Its Applications

Introduction to Lens Design with practical ZEMAX examples

Optical Fiber Telecommunications VIA

Published Date: 13th May 2013

Optical Fiber Telecommunications VIB

Published Date: 13th May 2013

Optical Fiber Telecommunications VII 

Published Date: 18th October 2019

Semiconductor Lasers I 

Published Date: 31st December 1998

Semiconductor Lasers II

Published Date: 31st December 1998

Laser Beam Propagation through Random Media, 2nd Edition

Special Functions of Mathematics for Engineers, 2nd Edition

Advanced Optical Communication Systems and Networks

By Milorad Cvijetic, Ivan Djordjevic · 2013

Semiconductor Optical Amplifiers

Elements of Photonics

volume I

In free space and special media

Elements of Photonics

volume II

For fiber and integrated optics

QED:  The strange theory of light and matter

Quantum Mechanics for Scientists and Engineers

David A.B. Miller

Quantum Wells, Wires, and Dots

4th Edition

LiDAR Technologies and Systems, 2019

Silicon Photonics Design, from Devices to Systems

Introduction to Computer Holography, Creating Computer-Generated Holograms as the Ultimate 3D Image,  by Kyoji Matsushima, 2020

Digital Holography and Wavefront Sensing, Principles, Techniques and Applications, 2nd Edition, 2015

The Limits of Resolution, 2017

Introduction to Modern Digital Holography, with MATLAB, 2014

Fourier Optics and Computational Imaging, 2016

Computational Fourier Optics,  a MATLAB Tutorial, 2011

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Computational Problems for Physics – with Guided solutions using Python

Computational Physics

-problems solving with Python

3rd Edition

Applied Numerical Methods with MATLAB, for Engineers and Scientists, 4th Edition, 2018

by Steven Chapra

Handbook of Optoelectronic Device Modeling & Simulation, Volume I, 2017

Handbook of Optoelectronic Device Modeling & Simulation, Volume II, 2017

Neuromorphic Photonics, 2017

Quantum Computing: An Applied Approach, 2019

Optical Networks, A Practical Perspective, 3rd Edition, 2009

Software Defined Networks, A Comprehensive Approach, 2nd Edtion, 2016

Optical Wireless Communications for Broadband Global Internet Connectivity, 1st Edition, 2018

Fiber Optic Communications: Fundamentals and Applications 1st Edition, 2014

Free Space Optical Communication (Optical Networks), 2017 Edition

Fiber Optic and Atmospheric Optical Communication, 1st Edition, 2019

Optical Communications: Advanced Systems and Devices for Next Generation Networks, 1st Edition, 2018

Fiber Optic Communications (5th Edition), 2004, by Joseph C. Palais

Enabling Technologies for High-Spectral-efficiency Coherent Optical Communication Networks, 2016, by Xiang Zhou, Chongjin Xie

Optical Wireless Communications, Systems and Channel Modeling with MATLAB, 2nd Edition, 2019

Introduction to Lens Design, 2019

Nonlinear-Emission Photonic Glass Fiber and Waveguide Devices, 2019

Numerical Simulation of Optical Wave Propagation, with examples in MATLAB, 2010

The Finite-Difference Time-Domain Method for Electromagnetics with MATLAB Simulations, 2nd Edition, 2016

Speckle Phenomena in Optics, 2nd Edition, by Joseph W. Goodman, 2020

Foundations of MIMO Communication, 2019

Advanced DSP Techniques for High-Capacity and Energy-Efficient Optical Fiber Communications, 2019

Introduction to Modern Digital Holography: With Matlab,  1st Edition, 2014

Signals & Systems, 2nd Edition, 1996

Coherent Optics for Access Networks, 2019

Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems

 2nd Edition (2019)

Pattern Recognition and Machine Learning


Mathematics for Machine Learning, 1st Edition


Machine Learning: A Probabilistic Perspective


Linear Algebra and Optimization for Machine Learning: A Textbook 


Deep Learning

by Ian Goodfellow


Algorithms for Optimization (The MIT Press)


Reinforcement Learning, : An Introduction

2nd Edition (2018)

Foundations of Machine Learning

2nd Edition (2018)


Deep Learning with PyTorch: Build, train, and tune neural networks using Python tools

1st Edition (2020)

Programmable Integrated Phototonics, 2020

Technical Calculus with Analytic Geometry, 2010

Photonics and Fiber Optics


Future Directions in Silicon Photonics


Beginning PyQt: A Hands-On Approach to GUI Programming


Convex Optimization

Stephen Boyd,  2004

free ebook

Optical Physics for Nanolithography


Linear Algebra for Everyone (The Gilbert Strang Series)

Polarized Light and Optical Systems, 1st Edition

by Russell A. Chipman 

Fundamentals of Liquid Crystal Devices, 2nd Edition

A Brief Overview of Fiber Optic Communication, 2019

Silicon Photonics for High-Performance Computing and Beyond, 2021

Differential Evolution
A Practical Approach to Global Optimization, 2006

Encyclopedia of Optimization (Springer Reference), 2nd Edition, 2008

Useful website links

Global Optimization

Good papers about optimization:

  • Storn, Rainer, and Kenneth Price. “Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces.” Journal of global optimization 11.4 (1997): 341-359.
  • Floudas, Christodoulos A., and Chrysanthos E. Gounaris. “A review of recent advances in global optimization.” Journal of Global Optimization 45.1 (2009): 3-38.
  • Gao, Fuchang, and Lixing Han. “Implementing the Nelder-Mead simplex algorithm with adaptive parameters.” Computational Optimization and Applications 51.1 (2012): 259-277.
  • Xiang, Yang, et al. “Generalized simulated annealing for global optimization: the GenSA package.” R J. 5.1 (2013): 13.
Ralf Gommers:
core developer of NumPy and SciPy
  • Virtanen, Pauli, et al. “SciPy 1.0: fundamental algorithms for scientific computing in Python.” Nature methods 17.3 (2020): 261-272.
  • Harris, Charles R., et al. “Array programming with NumPy.” Nature 585.7825 (2020): 357-362.
  • Hunter, John D. “Matplotlib: A 2D graphics environment.” Computing in science & engineering 9.03 (2007): 90-95.
  • Pérez, Fernando, and Brian E. Granger. “IPython: a system for interactive scientific computing.” Computing in science & engineering 9.3 (2007): 21-29.

Python for Photonics

OFC short course: Jupyter notebooks for the OFC labautomation

    * Python for Digital Signal Processing/Equalization — QAMpy

    * Python for Integrated Photonics Design  — Nazca

    * Python for EM simulations — CAMFR & EMpy

The Best place to learn Python:  Scipy Lecture Notes


Python for Imaging Processing: 

Coding environment: Anaconda (Jupyter Notebook, Spyder, Qt Console, VS Code

common packages:   Numpy (matrix calculation),   Matplotlib (2D plot),   Mayavi (3D plot), Scipy (scientific calculation),   Pandas (for data analysis), scikit-image (for image processing), sympy (for symbolic computing), handcalcs (LaTex calculation in Jupyter), Scikit-Learn (for machine learning),  TensorFlow (Google, for machine learning), PyTorch (Facebook, for machine learning), CuPy (for GPU), CVXPY, CVXOPT (for Convex Optimization)

Google Machine Learning Crash Course (with TensorFlow APIs)

Scipy Cookbook – a collection of various user-contributed recipes, which once lived under

for GUI:   PyQtGraph,  PyQt5,  VisPy                     Qt documentation

An example of PyQtGraph is shown below: (It’s very fast for real-time interactive display)         

import pyqtgraph.examples

An example of the pyqtgraph 

A home-developed Python GUI program for an InGaAs camera in the lab using pyqtgraph (a 15-mode MPLC)


COMSOL  –  multi-physics, FEM mode solver

VPI  –  optical communication system

RSoft –  passive and active devices modeling (Synopsys Company)

OptiWave  –  OptiSPICE (optoelectronic circuit simulator)

Photon Design – PICWave, Harold, …

LDSL tool – Longitudinal Dynamics in multisection Semiconductor Lasers, [traveling-wave modeling]

WIAS softwares  

CST studio suite

Zemax –  geometrical optics

Code V – like Zemax (Synopsys company)

Light Tools – (Synopsys company)

LabView – for lab control

Lumerical – FDTD, MODE (waveguide simulator), FEEM (waveguide simulator), MQW (quantum well gain simulator), STACK, …

Crosslight  – 2D/3D simulation tools


TeSCA – laser diodes, detectors, transistors

software for optoelectronic devices (3 free software available)


  1.  YouTube video : MIT Self-Driving Cars: State of the Art (2019) 

  2. Book “LiDAR Technologies and Systems” 2019 by Paul F. McManamon 

  3. Lecture given by Umar Piracha: 
    “Lidar Design Trade-offs and Selection Criteria for Autonomous Applications”


The company that invented MPLC and sells MPLC: Cailabs in France

Applications of MPLC: (check papers on Cailabs website)

mode multiplexing/demultiplexing; coherent beam combining for energy delivery systems; mitigate atmosphere turbulence (to replace expensive adaptive optics); beam shaping in wavelength selective switch (WSS) and laser material machining; FM-EDFA  modal gain equalization; passive optical networks (PON); optical hybrid in coherent receivers; mode router; quantum optics, etc. 

Joel Carpenter’s YouTube channel:

  1. May 26,2020    Time reversed optical waves by arbitrary vector spatiotemporal field generation (Technical audience)
  2. April 26, 2019   Laguerre-Gaussian mode sorter (Technical Version)

Good papers


  1.  Kikuchi, Kazuro. “Fundamentals of coherent optical fiber communications.” Journal of Lightwave Technology 34.1 (2015): 157-179.
  2. Ip, Ezra, Alan Pak Tao Lau, Daniel JF Barros, and Joseph M. Kahn. “Coherent detection in optical fiber systems.” Optics express 16, no. 2 (2008): 753-791. 
  3.  Li, Guifang. “Recent advances in coherent optical communication.” Advances in optics and photonics 1.2 (2009): 279-307.
  4. Coherent Optical systems(PPT)   —   Photonics Communications Research Laboratory (PCRL) 
  5.  Ip, Ezra, and Joseph M. Kahn. “Compensation of dispersion and nonlinear impairments using digital backpropagation.” Journal of Lightwave Technology 26.20 (2008): 3416-3425.
  6. Winzer, Peter J., David T. Neilson, and Andrew R. Chraplyvy. “Fiber-optic transmission and networking: the previous 20 and the next 20 years.” Optics express 26.18 (2018): 24190-24239.
  7.  Chan, Vincent WS. “Free-space optical communications.” Journal of Lightwave technology 24.12 (2006): 4750-4762.
  8. Zhu, Xiaoming, and Joseph M. Kahn. “Free-space optical communication through atmospheric turbulence channels.” IEEE Transactions on communications 50.8 (2002): 1293-1300.
  9.  Essiambre, René-Jean, et al. “Capacity limits of optical fiber networks.” Journal of Lightwave Technology 28.4 (2010): 662-701.
  10.  Richardson, D. J., J. M. Fini, and Lynn E. Nelson. “Space-division multiplexing in optical fibres.” Nature Photonics 7.5 (2013): 354.
  11.  Zhao, Ningbo, et al. “Capacity limits of spatially multiplexed free-space communication.” Nature photonics 9.12 (2015): 822.
  12.  Li, Guifang, et al. “Space-division multiplexing: the next frontier in optical communication.” Advances in Optics and Photonics 6.4 (2014): 413-487.
  13.  Ryf, Roland, et al. “Mode-Division Multiplexing Over 96 km of Few-Mode Fiber Using Coherent 6×6 MIMO Processing.” Journal of Lightwave technology 30.4 (2011): 521-531.
  14.  Bai, Neng, et al. “Mode-division multiplexed transmission with inline few-mode fiber amplifier.” Optics express 20.3 (2012): 2668-2680.
  15.  Li, Xiaoxu, et al. “Electronic post-compensation of WDM transmission impairments using coherent detection and digital signal processing.” Optics Express 16.2 (2008): 880-888.
  16.  Miller, David AB. “Waves, modes, communications, and optics: a tutorial.” Advances in Optics and Photonics 11.3 (2019): 679-825.
  17.  Geisler, David J., et al. “Multi-aperture digital coherent combining for free-space optical communication receivers.” Optics Express 24.12 (2016): 12661-12671.
  18.  Willner, Alan E., et al. “Optical communications using orbital angular momentum beams.” Advances in Optics and Photonics 7.1 (2015): 66-106.
  19.  Winzer, Peter J., and Gerard J. Foschini. “MIMO capacities and outage probabilities in spatially multiplexed optical transport systems.” Optics express 19.17 (2011): 16680-16696.
  20. Winzer, Peter J., and Renè-Jean Essiambre. “Advanced modulation formats for high-capacity optical transport networks.” Journal of Lightwave Technology 24.12 (2006): 4711-4728. 
  21. Gnauck, Alan H., and Peter J. Winzer. “Optical phase-shift-keyed transmission.” Journal of lightwave technology 23.1 (2005): 115.
  22. R.W. Gerchberg and W. O. Saxton, “A practical algorithm for the determination of phase from image and diffraction phane picures,” Optik 35, 237-246 (1972)
  23. Marchetti, Riccardo, et al. “Coupling strategies for silicon photonics integrated chips.” Photonics Research 7.2 (2019): 201-239.

Photonic Lantern

  1. Birks, Timothy A., et al. “The photonic lantern.” Advances in Optics and Photonics 7.2 (2015): 107-167.
  2. Fontaine, Nicolas K., et al. “Geometric requirements for photonic lanterns in space division multiplexing.” Optics express 20.24 (2012): 27123-27132.
  3. Leon-Saval, Sergio G., et al. “Mode-selective photonic lanterns for space-division multiplexing.” Optics express 22.1 (2014): 1036-1044.


  1.  Giles, C. Randy, and Emmanuel Desurvire. “Modeling erbium-doped fiber amplifiers.” Journal of lightwave technology 9.2 (1991): 271-283.
  2.  Desurvire, Emmanuel, Jay R. Simpson, and P. C. Becker. “High-gain erbium-doped traveling-wave fiber amplifier.” Optics letters 12.11 (1987): 888-890.

Multi-Plane Light Conversion (MPLC)

  1.  Fontaine, Nicolas K., et al. “Laguerre-Gaussian mode sorter.” Nature communications 10.1 (2019): 1865.
  2.  Morizur, Jean-François, et al. “Programmable unitary spatial mode manipulation.” JOSA A 27.11 (2010): 2524-2531.
  3.  Fontaine, Nicolas K., et al. “Design of high order mode-multiplexers using multiplane light conversion.” 2017 European Conference on Optical Communication (ECOC). IEEE, 2017.

Off-axis interferometry, Digital Holography

  1. Takeda, Mitsuo, Hideki Ina, and Seiji Kobayashi. “Fourier-transform method of fringe-pattern analysis for computer-based topography and interferometry.” JosA 72.1 (1982): 156-160.
  2. Liebling, Michael, Thierry Blu, and Michael Unser. “Complex-wave retrieval from a single off-axis hologram.” JOSA A 21.3 (2004): 367-377.
  3. Mazur, Mikael, Nicolas K. Fontaine, Roland Ryf, Haoshuo Chen, David T. Neilson, Marianne Bigot-Astruc, Frank Achten et al. “Characterization of Long Multi-Mode Fiber Links using Digital Holography.” In Optical Fiber Communication Conference, pp. W4C-5. Optical Society of America, 2019.

Swept Wavelength Interferometer (SWI) or Optical Vector Network Analyzer (OVNA)

  1. Fontaine, Nicolas K. “Characterization of space-division multiplexing fibers using swept-wavelength interferometry.” Optical Fiber Communication Conference. Optical Society of America, 2015. 


  1.  Lazarev, Grigory, et al. “Beyond the display: Phase-only liquid crystal on Silicon devices and their applications in photonics.” Optics express 27.11 (2019): 16206-16249.
  2. Persson, Martin, David Engström, and Mattias Goksör. “Reducing the effect of pixel crosstalk in phase only spatial light modulators.” Optics express 20.20 (2012): 22334-22343.

Blender tutorial:

How to Use Blender to Create Attractive Scientific Figures and Journal Cover Art

Free Space Communications:

video: Donald Cornwell plenary talk: NASA’s Optical Communications Program: 2015 and Beyond

book: Free space laser communications

book: Principles of Adaptive Optics, 3rd Edition, by Robert Tyson

paper: Overview and results of the Lunar Laser Communication Demonstration

Phase Retrieval:

Fienup Research Group (Rochester University)      participate in JWST project

Gerchberg–Saxton algorithm

Inverse Design

Machine Learning/Deep Learning

Dissertations of OFC members

  1. Likai Zhu:   Computationally Efficient Digital Backward Propagation For Fiber Nonlinearity Compensation.

  2. Neng Bai:   Mode-division Multiplexed Transmission In Few-mode Fibers
  3. Cen Xia:   Optical Fibers for Space-Division Multiplexed Transmission and Networking
  4. Bin Huang:  Mode Evolution in Fiber Based Devices for Optical Communication Systems 
  5. Huiyuan Liu: Mode-Coupling in Space-division multiplexed systems
  6. Ning Wang: Few-mode Fiber Lasers and Amplifiers
  7. Shengli Fan: 


CREOL history

  1.  Soileau, M. J. “CREOL, the College of Optics and Photonics: a historical perspective.” Applied optics 58.13 (2019): ED3-ED6.