diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md index 3db9f2d3d..0b97a5644 100644 --- a/books/free-programming-books-langs.md +++ b/books/free-programming-books-langs.md @@ -88,7 +88,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE * [J](#j) * [Java](#java) * [Codename One](#codename-one) - * [JasperReports](#jasperreports) + * [Java Reporting](#java-reporting) * [Spring](#spring) * [Spring Boot](#spring-boot) * [Spring Data](#spring-data) @@ -1035,7 +1035,6 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE * [Open Data Structures (in Java)](http://opendatastructures.org/ods-java.pdf) - Pat Morin (PDF) * [Playing with Java Microservices on Kubernetes and OpenShift](https://leanpub.com/playing-with-java-microservices-on-k8s-and-ocp) - Nebrass Lamouchi *(Leanpub account or valid email requested)* * [Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002)](http://www.cafeconleche.org/books/xmljava/) - Elliotte Rusty Harold -* [The ABC of PDF with iText: PDF Syntax essentials](https://leanpub.com/itext_pdfabc) - Bruno Lowagie *(Leanpub account or valid email requested)* * [The Java EE6 Tutorial](https://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF) * [The Java EE7 Tutorial](https://docs.oracle.com/javaee/7/JEETT.pdf) - Eric Jendrock, et al (PDF) * [The Java Tutorials](https://docs.oracle.com/javase/tutorial/index.html) @@ -1056,8 +1055,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE * [Create an Uber Clone in 7 Days (first 2 chapters)](http://uber.cn1.co) - Shai Almog (PDF) -#### JasperReports +#### Java Reporting +* [The ABC of PDF with iText: PDF Syntax essentials](https://leanpub.com/itext_pdfabc) - Bruno Lowagie *(Leanpub account or valid email requested)* * [The JasperReports Ultimate Guide, Third Edition](http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf) (PDF)