Computational Labs and Programming Projects


We are developing computational chemistry labs for use in Undergraduate Physical Chemistry courses and programming projects for advanced Graduate Quantum Mechanics Courses. The computational projects are designed for use with the Psi4 electronic structure package using the free WebMO internet-browser-based interface. Programming projects are meant to be coded as "plugins" to the Psi4 package.


C++ Quantum Chemistry Projects:


Psi4 projects:

The following tutorials were last tested against the 1.2a1.dev429 version of Psi4. If you encounter any problems, please let us know!

  • Creating a new Psi4 plugin
  • The Hartree-Fock self-consistent-field method 1. Density fitting
  • The Hartree-Fock self-consistent-field method 2. The JK object
  • The Hartree-Fock self-consistent-field method 3. DIIS convergence acceleration
  • Unrestricted Kohn-Sham density functional theory
  • Local Spin-Density Approximations in KS-DFT
  • Unrestricted second-order Møller-Plesset perturbation theory


  • Python Quantum Chemistry Projects:


  • CIS in Psi4's Python interface
  • Creation and annihilation operators, normal order, and coupled cluster theory
  • Ab initio molecular dynamics with Psi4's Python interface (under construction)



  • GPU Projects:


  • Simple vector addition (under construction)



  • Fun Projects:


  • Developing a Sudoku solver
  • Developing an interactive Rubik's cube and solver (Python)
  • Developing a Rubik's cube solver (C++)
  • Developing a video game: Frogger (under construction)



  • Computational Labs:


    The orbital approximation: basis sets and shortcomings of Hartree-Fock theory. (under construction)
    A particle confined to a finite square well potential. (under construction)




    Feedback / Requests:


    You can email Prof. DePrince at adeprince at fsu dot edu



    Other resources:


    The Psi4Education team has developed several introductory chemistry labs for use with the Psi4 package.


    Prof. Crawford at Virginia Tech has developed some very nice introductory programming projects for computational chemistry programmers.


    Some other (non-chemistry) programming projects are provided by project Euler. This site is very useful for diving into a new programming language, but be careful, it can be addicting!