# Carlos' Homepage

Me on the left with Kuang-Ru Wu and Warren Katz being silly at Turkey Run.

## Teaching

This heading will contain courses that I have taught or TA’d at Purdue University.

## Notes and papers

Below is a collection of helpful links for students; particularly in mathematics and computer science.

• I built this site using Jekyll. You can build your own site on GitHub easily. Go to GitHub Pages to find out how.
• I use KaTeX to render mathematics on my pages. This has the advantage of being blazing fast in comparison to MathJax. However, not all of the functionality of MathJax has been ported to KaTeX.
• If you do not already know how to use LaTeX, Wikibooks has a great reference here.
• Are you unsure about the quality of your mathematical writing? Consult Douglas B West’s grammar page.
• Most of the figures I include in my documents were built using Asymptote. There are several great tutorials on using Asymptote online; for example, Charles Staats’ notes and AoPS offers a very basic reference.
• Overleaf (which recently acquired ShareLaTeX) is a great online LaTeX editor and Purdue University students get extra features. I particularly enjoy cloning a project using git and editing the files with my favorite text editor Emacs.
• Real programers use Emacs.

• Emacs creates a lot of clutter in your project folders so if you are working with git you are going to want to keep track of what gets pushed into your repository. Fortunately you can do that by including a .gitignore file in your project folder. The site gitignore.io to help you get started with that.
• My first introduction into programming came from a (now) little known book called Structure and Interpretation of Computer Programs. This book has been very influential in the way I think about programming.
• Words of inspiration from Paul Graham.
• Purdue Geometry Seminar.
• Geometric Group Theory.
• Graduate students interested in topology, join the topology students mailing list!