- Openings for master, PhDs, postdocs, research associates or interns: If you're interested in my research, please send me your CV.
- Prospective students:
here are for some previous projects I advised.

- Oct. 2019: I will serve as a PC member for ECAI 2020
- Oct. 2019: I was invited to give a talk at AWRL 2019
- Oct. 2019: I will serve as a senior PC member for IJCAI 2020
- Aug. 2019: I will serve as a reviewer for AISTATS 2020
- Aug. 2019: one paper accepted at DAI 2019
- Aug. 2019: We got funded by Yahoo Research.
- Jul. 2019: I will serve as a PC member for AAAI 2020
- Jul. 2019: I will serve as a reviewer for ICLR 2020
- Jun. 2019: one paper accepted at the AI for social good workshop
- May 2019: one paper accepted at IJCAI 2019
- May 2019: Our team got funded by Shanghai NSF.
- Apr. 2019: one paper accepted at KDD 2019
- Apr. 2019: Viet Nguyen visited us at JI.
- Feb. 2019: I will serve as a PC member for UAI 2019
- Feb. 2019: I will serve as a PC member for PRICAI 2019
- Feb. 2019: I will serve as a PC member for JFPDA 2019
- Feb. 2019: I will serve as a reviewer for NeurIPS 2019
- Jan. 2019: one paper accepted at WWW 2019
- Jan 2019: I will serve as a senior PC member for IJCAI 2019
- Dec. 2018: I will serve as a reviewer for ICML 2019
- June 2018: I will serve as a senior PC member for AAAI 2019
- May 2018: I will serve as a PC member for ACML 2018
- Apr. 2018: I will serve as a reviewer for DA2PL 2018
- Apr. 2018: I will serve as a reviewer for NIPS 2018
- Mar. 2018: I will serve as a PC member for PRICAI 2018, special track on RL
- Jan. 2018: I will serve as a chair of the demonstration track for IJCAI-ECAI 2018

This is mainly for my own record. I previously taught:

**2016:**- Numerical Methods for Engineering Design and Optimization (18-660) with Xin Li

Graduate level, Fall 2016, SYSU-CMU JIE

- Numerical Methods for Engineering Design and Optimization (18-660) with Xin Li
**2015:**- Neural Signal Processing (18-698 / 42-632) with Byron Yu

Graduate level, Spring 2015, CMU - Numerical Methods for Engineering Design and Optimization (18-660) with Xin Li

Graduate level, Fall 2015, CMU

- Neural Signal Processing (18-698 / 42-632) with Byron Yu
**2014**- General algorithmics (~40h)

Undergraduate level (L3), UPMC. - Probabilistic and statistical models and algorithms for computer science (~40h)

Graduate level (M1), UPMC

- General algorithmics (~40h)
**2013-2014:**- Introduction to programming in C (~40h)

Undergraduate level (L1), UPMC. - Discrete Structure (~20h)

Undergraduate level (L2), UPMC. - General algorithmics (~20h)

Undergraduate level (L3), UPMC. - Introduction to Scilab (~10h)

Undergraduate level (L3), Polytech, UPMC. - Numerical Analysis (~30h)

Undergraduate level (L3), Polytech, UPMC. - Decision and games (~40h)

Graduate level (M1), UPMC. - Pattern recognition and introduction to decision (~40H)

Graduate level (M1), UPMC.

- Introduction to programming in C (~40h)
**2012-2013:**- Discrete Structure (~20h, lecture)

Undergraduate level (L2), Vietnam National University. - General algorithmics (~20h)

Undergraduate level (L3), UPMC. - Introduction to Scilab (~10h)

Undergraduate level (L3), Polytech, UPMC. - Numerical Analysis (~30h)

Undergraduate level (L3), Polytech, UPMC. - Decision and games (~40h)

Graduate level (M1), UPMC. - Pattern recognition and introduction to decision (~30H)

Graduate level (M1), UPMC.

- Discrete Structure (~20h, lecture)
**2011-2012:**- Refresher course in algebra (35H)

Undergraduate level, ENSIIE. - Discrete Structure (~40H)

Undergraduate level (L2), UPMC. - General algorithmics (~40H)

Undergraduate level (L3), UPMC. - Decision and games (~40H)

Graduate level (M1), UPMC. - Pattern recognition and introduction to decision (~40H)

Graduate level (M1), UPMC. - Implementation of programming languages (~40H)

Graduate level (M1), UPMC.

- Refresher course in algebra (35H)
**2010-2011:**- Refresher course in algebra (56H)

Undergraduate level, ENSIIE. - Programming project in finance (~60H)

Undergraduate level (L2), UPMC. - General algorithmics (~40H)

Undergraduate level (L3), UPMC. - Decision and games (~40H)

Graduate level (M1), UPMC. - Pattern recognition and introduction to decision (~40H)

Graduate level (M1), UPMC. - Implementation of programming languages (~40H)

Graduate level (M1), UPMC. - Decision models (~10H)

Graduate level (M2), UPMC.

- Refresher course in algebra (56H)
**2009-2010:**- Discrete structures (~40H)

Undergraduate level (L2), UPMC. - Programming project in finance (~60H)

Undergraduate level (L2), UPMC. - General algorithmics (~40H)

Undergraduate level (L3), UPMC. - Decision and games (~40H)

Graduate level (M1), UPMC. - Implementation of programming languages (~40H)

Graduate level (M1), UPMC.

- Discrete structures (~40H)
**2008-2009:**- Types and data structures in OCaml (~40H)

Undergraduate level (L2), UPMC. - Discrete structures (~40H)

Undergraduate level (L2), UPMC. - General algorithmics (~40H)

Undergraduate level (L3), UPMC. - Advanced object programming in Java (~40H)

Undergraduate level (L3), UPMC. - Decision and games (~40H)

Graduate level (M1), UPMC. - Implementation of programming languages (~40H)

Graduate level (M1), UPMC.

- Types and data structures in OCaml (~40H)
**2007-2008:**- Types and data structures in OCaml (~40H)

Undergraduate level (L2), UPMC. - Discrete structures (~40H)

Undergraduate level (L2), UPMC. - General algorithmics (~40H)

Undergraduate level (L3), UPMC. - Advanced object programming in Java (~40H)

Undergraduate level (L3), UPMC. - Decision and games (~52H)

Graduate level (M1), UPMC.

- Types and data structures in OCaml (~40H)

**2006-2007:**- Types and data structures in OCaml (89H)

Undergraduate level (L2), UPMC. - General algorithmics (42H30)

Undergraduate level (L3), UPMC. - Programming project in OCaml (20H30)

Undergraduate level (L2), UPMC.

- Types and data structures in OCaml (89H)
**2005-2006:**- Initiation to programming in Pascal (29H15)

Undergraduate level (L1), Paris V University. - Types and data structures in C (36H)

Undergraduate level (L2), Paris V University.

- Initiation to programming in Pascal (29H15)
**2004-2005:**- Types and data structures in OCaml (80H)

Undergraduate level (2nd year of DEUG Mathématiques et Informatique Appliquées aux Sciences), UPMC.

- Types and data structures in OCaml (80H)
**2003-2004:**- Recursive programming (27H40)

Undergraduate level (1st year of DEUG Mathématiques et Informatique Appliquées aux Sciences), UPMC.

- Recursive programming (27H40)

**2006-2007:**- Projects (20H00)

Professional bachelor (L3), UPMC. - Internships (20H00)

Professional bachelor (L3), UPMC.

- Projects (20H00)
**2003-2004:**- Student monitoring (25H00)

Undergraduate level (L1, DEUG MIAS), UPMC.

- Student monitoring (25H00)