Here are some thoughts on quasi linear first order PDEs which can be expressed as a(x, y, u)u_x+b(x, y, u)u_y=c(x, y, u), where u_x is the partial derivative of the dependent variable u with respect to x and likewise for u_y. Problems of this type can be solved by the method of characteristics. Mathematica software can be useful for finding such solutions. One feature of quasi-linear PDES is that their solution exhibits rapidly steepening solution fronts, such as shocks. I have attached a PDF tutorial on this subject which also illustrated how Mathematica can be used so solve/display such solutions . More examples, including Mathematica notebooks can be found at my google site https://sites.google.com/site/chemengwithmathematica/home/reaction-engineering