Be sure to check out our Blogs and discover all the new Free Training!
Newsletter for Computer IT Education,
Training & Tutorial Resources
*** ISSUE #66 - April 2007 ***
Please Update Your Bookmarks & Web Links!
This Newsletter is only sent to its subscribers
and is available on the web at
Newsletter Archives are here:
Subscribe and unsubscribe instructions are at the end.
Please forward this newsletter to all your friends
and associates who might be interested!
In This Issue:
1)... Editor's Greeting
2)... The Best New Free I.T. Training & Tutorial Sites
3)... New Free I.T. Books & Book Sites
4)... University Computer Science Course Sites
5)... The Best Suggested Sites from Website Users
6)... New I.T. Training & Tutorial Link Sites
7)... I.T. Sites Worth Mentioning
8)... Question of the Month about Technical Training
9)... Please Support Our Computer Training Mission
1) Editor's Greeting:
Hello everyone, and welcome to our new subscribers!
This is the April 2007 issue (#66) of our free monthly newsletter for Computer IT Education, Training, & Tutorial Resources providing you with the latest Free online IT Training Resources that we have recently discovered and researched. This newsletter is free to anyone subscribing (instructions at bottom, no username/password is needed). To access our member site, however, you do need a user name and password - registering as a member of Intelligentedu.com costs $15 for two months, for more information please see Become a Member of Intelligentedu.com.
My desire is that these free resources will help you with your computer education and training and are tools to advance your IT career. Our main mission is the training of those less fortunate who are seeking to become computer literate, both technically and from a user's perspective.
In this issue we describe and link to a total of 62 computer, IT and programming learning and tutorial web sites. By means of this email newsletter, you have knowledge of and access to these sites before our web site visitors do.
***Current News ***
Please take a look at our Blogs, We post on a daily basis to these blogs all New Free Training and Tutorial Resources, as we discover and evaluate them, here are the links:
Best New Free Technical Computer and Development Training Sites
Free Computer, Technical, and IT Books
Our 3 Blogs for EducationOnlineForComputers.com
- Web Development - Adobe & Macromedia - Microsoft Office
To get your Free Computer Training updates via RSS, please cut and paste this urls into your RSS reader:
Please Visit Our New Free Training & Tutorial Search Engine - this new website at www.EdComp.com is a search engine with a large database of over 150,000 free IT education and training web resources, with another 70,000 free resources reserved exclusively for paid members. If you're an Intelligentedu.com Member, go to members.Edcomp.com to access the special members' page for searching over 220,000 free training web resources.
All of the links for these 220,000 free web resources have been validated, so you should not get any broken ones. We are also caching all previous results pages to help you find all the free training content and materials you need and are looking for. So check out our new free IT training search engine now, and if you'd like to, please provide me your feedback. Again, the url is: http://www.edcomp.com/. Thank you.
For your convenience, this newsletter is also available to subscribers in HTML format at this special url: http://www.intelligentedu.com/current_news.html
I wish you the best with your computer studies and learning.
Newsletter Editor and Webmaster
"Learn New Skills and Increase Your Earning Power
- With Free Online Computer Training!"
*** Become a Member of Intelligentedu.com ***
Our Members' Site contains the web's best computer and IT training resources and tutorials. This content is individually linked and presented in a way to expedite and facilitate your IT learning experience. We have done all the web research and presentation work for you so you can concentrate solely on your computer training. For short FAQ Answers, please see the end of this newsletter.
The total price to join as a member is only $15.00 total for 2 months, $25 for 4 months, $34 for 6 months, or $59 for a whole year. The funds generated will assist us to help all those seeking IT education and application development training. Here's the link to see what's available on our member's site and to sign up: http://www.intelligentedu.com/sign-up/index.html.
This is our new free computer and IT education and training search engine housing over 220,000 free training internet resources! Just type in a topic you're looking for and get tons of great web resources instantly. These search results are much better than the big search engines, like google. You can also check out our predefined search results page giving you tons of free training resources: http://www.edcomp.com/predefined.htm.
Our new software application and office training and tutorial site, EducationOnlineForComputers.com, is now up and running. We give you Free access to hundreds of Free Training and Tutorials covering Microsoft Office, Flash, Photoshop, Dreamweaver and FrontPage. We also provide you a member site for the best available online software application training. You can follow this site's blog on our EOFC Twitter page
-> Here are Your 3 Rewards for Subscribing to this Newsletter <-
*** Free Online IT Training Materials for Subscribers ***
This section of our site contains over 2,000 free IT, computer and programming training resource links: http://www.intelligentedu.com/free_it_training_materials_and_books.html
*** Free Online Computer Training and Tutorial Resources ***
Containing over 8,000 free IT training and tutorial resources, this section of our site is available only to our newsletter subscribers and web site members: http://www.intelligentedu.com/newly_researched_free_training.html
*** Free e-Book: "Understanding Computer Security" ***
Our new e-book contains the best information from U.S. government agency computer security papers and guides and presents it in a coherent and understandable manner. My hope is that this e-book will make computer security easier to learn. Click here to receive your Free Copy: http://www.intelligentedu.com/Understanding_Computer_Security.zip (553 kb). When unzipped it is a windows executable.
2) The Best New Free I.T. Training & Tutorial Sites:
This section of our newsletter contains the best new free IT training and tutorial sites that we have found and researched in the last few weeks. These resources will be added to our Free IT Training & Courses page at Intelligentedu.com/cat1.html, our Free IT Tutorials and Guides page at Intelligentedu.com/cat2.html, or to our members' site.
This is our new Free computer and IT education, training and tutorial search engine housing over 150,000 free training internet resources! Just type in a topic you're looking for and get tons of great web resources instantly. We believe these results are better than the big search engines, like google.
You can start searching right now using this form:
Here are a few search results to get you started:
Java Learning Resources:
A+ Tutorials and free practice questions:
Intelligentedu.com paid Member-only search with 70,000 more free resources:
If you forgot your password please go here to retrieve it:
Visit TrainingByEmail to receive Free Training for C#, ASP.Net, SQL, Word, Excel, and Outlook, via your email every week! We will send out a new training in the topic of your choosing every week. You can then save this, print it out, or delete it all at your convenience. And you can't beat the price, FREE!
Intelligentedu Online Library of Training Courses
This is another one of our new Free training and tutorial sites, providing over 450 free online IT tutorials. Tutorials range from entry level training on using word processors through to advanced techniques in programming, web development, database design, and network routing. In-depth courses are also available at low cost.
Free AJAX Programming Online Course
Javapassion.com offers a Free 18-week AJAX Programming Online Course which covers many technical aspects of web development using the AJAX framework. The course started on Feb 12, 2007, but you can register for the course at any time by sending an email. The topics and materials taught in this course are linked to below, along with the lecture slides. In general, the Ajax content and material (presentation, hands-on labs, and homework's) are available on the dates listed. Due to the fast pacing nature of the Ajax technology, the contents may be updated and improved after the dates specified.
Ajax Eclipse Tutorials and Presentations
All of the available Presentations for the tutorials and talks from this gathering of Eclipse developers can be downloaded. Reviewing and reading these will help you better understand the Eclipse development environment and how it works.
Ajax Eclipse Tutorials and Presentations from EclipseCon 2007:
Here are presentations and information that will help you develop and deploy AJAX applications using tools and frameworks from Eclipse.Developing with the Rich Ajax Platform
» Presentation File
» Rich Ajax Platform (RAP) Project
Eclipse Ajax Toolkit Framework
» Presentation File
Integration of a new Ajax personality into ATF (Ajax Toolkit Framework)
Dynamic Languages Toolkit
» Presentation File
Google Web Toolkit: Quick relief of AJAX pain
- Eclipse Ajax Toolkit Framework
- Dynamic Languages Toolkit
- RCP with Eclipse, Mozilla and OpenOffice: the giant mashup
- XML Development Tools in Eclipse WTP and Beyond
- RAP - Eclipse style development for the web
Ajax Eclipse Resources from Eclipse.org:Dojo Project Cycle - Flash Movie
This demonstrates how to use the Eclipse Ajax Toolkit Framework (ATF) to create a Dojo project and application. It then shows the application starting up on an HTTP server in the embedded Mozilla browser.
ATF URL Debugging - Flash Movie
This screen video presentation demonstrates how to use the Eclipse Ajax Toolkit Framework's Debugger to debug an Ajax Application using an URL.
Using the ATF Personality Builder -Flash Movie
This teaches you how to use the personality builder wizard to make a new Ajax Toolkit Framework (ATF) personality, which supports using arbitrary AJAX runtimes.
Using the Eclipse AJAX Toolkit Framework (ATF) -Webinar PowerPoint presentation
This webinar demonstrates how to use ATF to create, debug, and deploy an Ajax application on both Apache and J2EE servers.
Discover the Ajax Toolkit Framework for Eclipse - DeveloperWorks Article
This article includes a HelloWorld example in which you install and configure the ATF, then use Eclipse and Dojo to create a basic Web application.
Web 2.0 the Eclipse Way with the Rich AJAX Platform - Adobe Connect webinar
Ruby On Rails and Ajax Cheat Sheets and Slides
Really Getting Started In Rails
What Goes Where in Rails
Secrets of the Rails Console Ninjas
Cheat Sheets (pdf format):
RJS Demystified With Pretty Colors!
Scriptaculous Combination Effects Cheat Sheet
What's Ajax? Cheat Sheet
Form Helpers Cheat Sheet - a Ruby on Rails. cheat sheet guide
ActiveRecord Relationships Cheat Sheet - a Ruby on Rails. cheat sheet guide
What Goes Where? Cheat Sheet - a Ruby on Rails. cheat sheet guide
Presentation: When Interface Design Attacks!
Presentation: User Experience, Pain-Free
Presentation: Getting Started with Ajax on Rails (pdf slides)
Presentation: Web 2.0 from the Ground Up (pdf slides)
Overcoming Scaffolding Addiction slides
11 EJB and J2EE Tutorials
Here are 9 Enterprise JavaBeans (EJB) and J2EE Tutorials covering more advanced J2EE, and EJB concepts and technologies. I have preceded these advanced Java tutorials with 2 beginning EJB Tutorials, in case you need help getting started using this important application development technology, one from Sun and the other from IBM.
Enterprise JavaBeans Fundamentals, from Sun
This is a Tutorial Course that will help you start using the Enterprise JavaBeans (EJB) technology. It focuses on the basics of working with EJB technologies, the architecture, the extension APIs, and how EJB components work in distributed-computing scenarios.
Getting started with Enterprise JavaBeans Technology, from IBM
This tutorial introduces the basics of Enterprise JavaBean (EJB) programming and the Java 2 Enterprise Edition environment, covering stateless and stateful session beans, entity beans using bean-managed persistence and container-managed persistence, and message-driven beans.
These 4 EJB Tutorials will get you started using Container-Managed Persistence (CMP) and Container-Managed Relationships (CMR) in Enterprise JavaBeans 2.0 (EJB). These features are aimed at JB entity beans that are typically long-lived as compared to session beans that are normally transitory. The 3rd part introduces the EJB Query Language (EJB-QL) and continues into part 4 that wraps up the subject.
- Introduction to EJB-CMP/CMR, Part 1 - (48 pages, pdf format)
- Introduction to EJB-CMP/CMR, Part 2 - (42 pages, pdf format)
- Introduction to EJB-CMP/CMR, Part 3 - (16 pages, pdf format)
- Introduction to EJB-CMP/CMR, Part 4 - (18 pages, pdf format)
Service-enable EJB SessionBeans with the IBM ETTK\
Master the Tiles framework\
This tutorial explains and teaches using the Tiles framework so you can develop and create reusable presentation components. (44 pages, pdf format)
Struts Quick Start Tutorial\
This tutorial teaches the fundamentals of Struts and explains how to being using this framework.
This tutorial explains to J2EE developers how to use the IBM ETTK (Emerging Technologies Toolkit) to make any Enterprise JavaBean (EJB) component into a Web service that will run on any application server. (33 pages, pdf format)
Enhance J2EE component reuse with XDoclets\
This tutorial explains to J2EE developers how to use XDoclet to increase developing productivity. XDoclet makes it easier to integrate components using attribute-oriented programming. (49 pages, pdf format)
Use XDoclet to generate Web service support files\
XDoclet simplifies automated deployment descriptor generation. XDoclet, a code generation utility, permits you to add metadata to language features like classes, methods, and fields using what appears to be JavaDoc tags. (42 pages, pdf format)
204 PHP Tips and Tutorials with Scripts
Here are 204 PHP Tips and Tutorials with scripts that will help both the beginner and experienced PHP programmer. These PHP tutorials include many PHP coding tips, sample code, and tutorial exercises. Use these to increase you PHP skill set and learn new techniques on how to program web pages and sites using PHP.
- Downloading and Installing PHP for Windows
- Understanding PHP String Literals and Operations
- Built-in PHP Functions for Strings
- Understanding PHP Arrays and Their Basic Operations
- Built-in PHP Functions for Arrays
- Creating Your Own PHP Functions
- Reading and Writing Files with PHP Functions
- Working with Directories and Files with PHP
- Processing Web Forms with PHP
- Understanding and Managing Cookies with PHP
- Understanding and Using Sessions in PHP
- Working with PHP and MySQL Database
- Uploading PHP Pages to Web Servers
Non-Programmer's Tutorial for Python
If you've never programmed before and want to get started, this Non-Programmer's Tutorial for Python may be for you. It will show and teach you how to program in Python and is written as on introduction to the Python programming language. It demonstrates Python coding with plenty of examples to help you start reading and writing code.
Python Tutorial Contents:
- Hello, World
- Who Goes There?
- Count to 10
- Defining Functions
- Advanced Functions Example
- For Loops
- Boolean Expressions
- Using Modules
- More on Lists
- Revenge of the Strings
- File IO
- Dealing with the imperfect
- The End
Here is another tutorial, Python Programming for Beginners, with which you can learn how to develop real software applications that use command-line options, read and write to pipes, access environment variables, handle interrupts, read from and write to files, create temporary files and write to system logs.
If you are an experienced programmer who wants to learn Python, then take a look at this Python Tutorial for Programmers written by Guido van Rossum.
SAP NetWeaver Portal and Learning Guide
SAP NetWeaver is an application builder platform from SAP for integrating business processes across various systems, databases and sources. It. It uses open standards to facilitate integration with information and applications from many sources and technologies. SAP NetWeaver is the technological foundation for all SAP products and is the foundation of SAP xApps and mySAP Business Suite solutions. Here is the definitive Documentation for SAP NetWeaver Release 2004s.
The SAP Netweaver Portal provides much up-to-date information and understanding about Netweaver and how it is used, administered, and deployed.
- SAP Netweaver
- Platform and Operations
- Knowledge Management
- Business Intelligence
- Exchange Infrastructure
- Application Server
- Master Data Management
- Composition Environment
This SAP XI Learning Guide gives you you with all the information you need to gain a better understanding of SAP Exchange Infrastructure. Browse through this compilation of Web resources, news, white papers, expert advice and more to learn all about this important facet of NetWeaver
- Key Definitions
- Get to know NetWeaver
- Introduction to XI
- XI Standards and Documentation
- XI Technical Tips and Advice
- XI In the News
- XI Integration
- Books and Discussions
Top Programming Diggs for the last 30 days
10 Tips for Optimizing MySQL Queries (That don’t suck)
When I read the last list of 10 tips for optimizing MySQL queries I wanted to scream. They were really bad. So, I spent an hour or so and wrote up my own list. I think it fares much better. What do you think? More…
WYSIWYG-ish Textile Editor for Rails
10 CSS Tips to Make Your Life Easier
This article shares 10 CSS tips to help make your web development life easier. More…
Writing a Digg-Style Popularity Algorithm - From Scratch
"Not so long ago I was tasked with creating a web site similar to Digg - users voted on records in the database, and those deemed popular were promoted to the front page. But how exactly does such an algorithm work? Let's take a look under the hood..." More…
On PHP and Libraries
Top ten things ten years of professional software development has taught me
Things no-one told me before I started developing software for money. More…
Tutorial: AJAX Made Easy
A very simple tutorial explaining how to add AJAX functionality to your website with 3 easy steps. Helpful no matter what your technical expertise may be... from beginner to advanced. Take existing features on your site and modernize with this framework. Definitely time invested in this quality article. More…
3) New Free Computer IT Books, Publications & Book Sites:
Some of these web resources will be added to our Free IT Books page at Intelligentedu.com/free_computer_books.html and some will be added to our members site.
14 Free Books from Sams Free Reference Library
Programming and Databases
- Sams Teach Yourself C# in 24 Hours
- Sams Teach Yourself Java 2 in 24 Hours
- Sams Teach Yourself .Net in 21 Days
- Sams Teach Yourself SQL in 24 Hours
- Sams Teach Yourself Microsoft SQL Server 7 in 21 Days
- Sams Teach Yourself Visual Basic 6 in 24 Hours
- Visual C++ 6 Unleashed
Operating Systems and Productivity
- Sams Teach Yourself HTML 4 in 24 Hours
- Sams Teach Yourself XML in 21 Days
- Sams Teach Yourself Microsoft Office 2003 in 24 Hours
- Mac OS X Unleashed
- Sams Teach Yourself Microsoft Windows 2000 Professional in 10 Minutes
- Sams Teach Yourself Microsoft Windows XP in 24 Hours
Over 450 Computer and Programming Ebooks
Directories of Ebook Topics:
- Microsoft .NET
44 Freely Available Computer Ebooks
Here are aboaut 44 freely available computer ebooks and books, from cohomology.princeton.edu/books/Computers, covering several topics, including Linux, Red Hat Linux, Debian Linux, Functional Programming, Cryptography, Lisp, Computer Vision, Concurrent programming, Tex, Latex, Neural Networks, Regular Expressions with Perl, Logic Programming, Parsing, Network Adminstration, Software Design, and Java Design. Mostof these same ebooks and books are hosted at bhargav.com/books/Computers/.
eBook Topics available:
- Introduction to Tex
- Bash Scripting
- Algorithmic Theory
- Introduction to Cryptography
- Bind9 Administration and Reference
- Building Secure and Reliable Network Applications
- Common Lisp
- Compilers and Compiler Generators
- Computer Vision
- Concurrent Programming in Erlang
- Cryptography Theory and Practice
- Denotational Semantics
- Math Latex
- Functional Programming
- Graphics and Latex
- How to Think Like a Computer Scientist
- Information Neural Networks
- Introduction to TCP-IP
- Introduction to Cybernetics
- Introduction to Lamda Calculus
- Debian Linux
- Software Design
- Logic Programming and Prolog
- Perl with Regular Expressions
- Network Administrator's Guide
- Neural Network Modeling
- Parsing Techniques
- Pattern Recognition with Neural Networks in C++
- Computational Intelligence for Adaptive Control
- Type Theory Programming
- Visual C++ Programming
- Programming Windows, 5th Edition, Petzold
- Red Hat Linux
- Red Hat Linux Security and Optimization
- Humans - Computer Graphics, Animation, and Control
- Programming Languages Syntax and Semantics
- Java Design Patterns
- Linux Programmer's Guide
- Linux Programmer's Guide Examples
- Linux System Administration
- Theory of Computation
- VIM Tutorial
30 Ebooks on Linux and Related Topics
Here are 30 Linux and open source related ebooks that are freely available. These ebooks cover the topics listed below. Most of these are in pdf format. Here is a mirror.
Here are some of the book topics available at this site:
- Linux Network Administration
- Reference to Linux Commands
- Linux Programming
- Shell Programming
- Linux Certification
- Linux Administration
- PHP and MySQL
- Linux Kernel
- Optimizing Linux
21 C++ Ebooks
Here are 21 freely available C++ Ebooks. These will help you learn how to atart coding with C++ or, if you already are using C++, these ehooks can help you become a better and more efficient C++ programmer.
Here is the list of C++ ebooks on this site:
- Algorithms, Data Structures, and Problem Solving with C++
- Applied C++
- C++ Reference
- C++ FAQs
- C++ Gotchas
- C++ In Action
- C++ Network Programming
- C++ Primer
- C++ Templates
- Design Patterns
- Elements of Reusable Object-Oriented Software
- Effcient C++ Programming Techniques
- Effective C++ & More Effective C++
- Effective STL
- Essential C++
- Exceptional C++
- More Exceptional C++
- How Not to Program in C++
- Inside the C++ Object Model
- Modern C++ Design
- The C++ Standard Library
20 C++ Books and Ebooks Here are 20 C++ Books and Ebooks teaching programming in C++, Borland C++ Builder, and Microsoft Visual C++. These C++ books will help you learn this important programming language if you are just beginning. If you already know how to program using C++, they can help you in improving your C++ coding and application development skills.
Ebooks for .NET, .NET Certifications, SQL Server, and AJAX
This .NET Ebook site was suggested by a visitor. It offers links to freely available downloadable ebooks covering .NET programming (dotNet), .NET Certifications (MCP, MCSD.NET, MCTS), SQL Server, and AJAX. Here are the ebook categories on this site.
- free AJAX ebooks
- free OOPS ebooks
- free MCP, MCSD.NET, MCTS ebooks
- free C# ebooks
- free VB.NET ebooks
- free ASP.NET 2.0 ebooks
- free .NET Framework 1.1 2.0 ebooks
- free ADO.NET ebooks
- free SQL Server (2000 & 2005) and SQL ebooks
- free Web Service ebooks
- free .NET Compact Framework ebooks
Here is a well written and presented HTML Ebook which will help you learn how to code web pages with HTML. It provides many examples and offers a whole chapter on CSS. The book also provides several style and accessibility recommendations. (4542kb, 588 pages, pdf format)
4) University Computer Science Course Sites Free to Browse and Study:
These web sites will be added to our Free University IT Course Webs page at Iintelligentedu.com/cat3.html
MIT Operating System Engineering Course
If you would like to learn more about computer operating systems and how they work, and even trying building your own, then take a look at this MIT online Operating System Engineering Course, with all of its lectures, labs, and assignments. It progresses towards having you actually develop your own operating system. The lectures will teach you the main O.S. ideas and concepts you will need to engineer and build an operating system fro scratch. The following topics are presented: virtual memory, kernel and user mode, system calls, threads, context switches, interrupts, interprocess communication, coordination of concurrent activities, and the interface between software and hardware. The course also looks closely at the interactions among all of these areas. In the first part of the course, Unix v6 is studied, and in the second part, other important O.S. topics which were invented after Unix v6 are presented.
Operating System Course pages:
5) The Best Suggested Sites from our Website Users - Every month we feature the best suggested IT training and tutorial sites from our website visitors. Here are this month's sites:
Programming Forums at Go4expert.com
- Enginerring concepts
- Operating Systems
- Web Development
- Search Engine
- Promotion Technique
- Web Design
- Web hosting
C, C++, and C# Tutorials and Forums at Cfanatic.com
Community discussing and tutorials covering C and its derivatives like C++, Win32, MFC, and C#.
Archive of SQL Examples
Free archive of source code examples for SQL programming for various database engines.
Oracle Functions and PL/SQL Reference Guide
This is an excellent and comprehensive Reference Guide for the Oracle database. It also provides documentation and explanations for all Oracle Errors Messages.
SQL Data Types SELECT Statement Oracle Server DISTINCT Declaring Variables Primary Keys Is Null / Is Not Null Unique Constraints Views WHERE Clause Sequences "LIKE" Condition UNION Query "IN" Function UNION ALL Query BETWEEN Condition INTERSECT Query EXISTS Condition MINUS Query GROUP BY Synonyms (create, drop) HAVING Grant Revoke Privileges ORDER BY (sort by) Roles (set of privileges) UPDATE Statement Change Password INSERT Statement Indexes DELETE Statement Creating Functions Subqueries Creating Procedures JOINS (inner, outer) Exception Handling Query Oracle 10g Oracle 9i Administration SubStr
This is a JDBC tutorial teaching JDBC programming using Java JDBC and ODBC connectivity on a oracle database with example source code.
- JDBC ResultSets
- Types of JDBC Drivers
- Create Table
- Insert Records
- Select Records
- Update Table
- Using Prepared Statements
- Beginner Java Tutorial
- Java Swing Tutorial
- Java Interview Questions
Beginner Java Tutorial
This is a beginning online Java programming tutorial. It includes working with and writing programs with Java source code.
- Introduction To Java
- Java Operators
- Java Control Statements
- Java Access Modifiers
- Classes and Objects
- Java Constructors
- Object Serialization
- Java Class Inheritance
- Java Object Type Casting
- Abstract class and Interface
- Java Method Overriding
- Java String Class
- Java toString Method
- Java String Comparison
- Java Exceptions
- Singleton Pattern
- Java Swing Tutorial
6) New Computer & IT Training & Tutorial Link & Resource Sites:
These web sites will be added to our IT Links and Resources page at Intelligentedu.com/cat6.html
The People's Toolbox - Programmers
This site links to hundreds of Web Design and Programming Tutorials, Sites, and Tools. Here are the categories:
This is a search engine to search and access the source code of programming books.