cta quote button

Best Books to Help You Learn Automation

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. Learning RSLogix 5000 Programming: Building PLC solutions with Rockwell Automation and RSLogix 5000 (2015)

Become proficient in building PLC solutions in Integrated Architecture from the ground up using RSLogix 5000

About This Book

  • Introduction to the Logix platform and Rockwell Automation terminology, with resources available online in the literature library
  • Build real-world Rockwell Automation solutions using ControlLogix, CompactLogix, SoftLogix, RSLogix 5000, and Studio 5000
  • Understand the various controllers and form factors available in the ControlLogix and CompactLogix platforms, and the recent changes under the new Studio 5000 Automation Engineering and Design software suite

Who This Book Is For

This book is for PLC programmers, electricians, instrumentation techs, automation professionals with basic PLC programming knowledge, but no knowledge of RSLogix 5000. If you are a student who is familiar with automation and would like to learn about RSLogix 5000 with minimal investment of time, this is the book for you.

What You Will Learn

  • Briefly explore the history of Rockwell Automation and the evolution of the Logix platform
  • Discover the complete range of ControlLogix and ComplactLogix controllers and form factors available today, and the key things you should consider when you are engineering a Rockwell Automation solution
  • Explore the key platform changes introduced with Studio 5000 and Logix Designer version 24 and the latest firmware versions
  • Get to grips with the modules available in the ControLogix, SoftLogix, and CompactLogix platforms
  • Understand writing Ladder Logic (LL) routines, Sequential Function Chart (SFC) routines, and Structured Text routines (ST)
  • Design Function Block Diagrams (FBD) and their easy integration with HMIs

In Detail

RSLogix 5000 and Studio 5000’s Logix Designer are user-friendly interfaces used for programming the current generation of Rockwell Automation Controllers including ControlLogix, CompactLogix, and SoftLogix. When engineering automation solutions using Logix, it is important to study the changes to the platform introduced with Studio 5000 and the various controllers, modules, and form factors available today. RSLogix 5000 programming packages help you maximize performance, save project development time, and improve productivity.

This book provides a detailed overview of the Logix platform including ControlLogix, CompactLogix, and SoftLogix and explains the significant changes introduced in Studio 5000. A clear understanding of the recent Logix platform changes is critical for anyone developing a Rockwell Automation solution. It provides an easy-to-follow, step-by-step approach to learning the essential Logix hardware and software components and provides beginners with a solid foundation in the Logix platform features and terminology. By the end of this book, you will have a clear understanding of the capabilities of the Logix platform and the ability to navigate the Rockwell Automation Literature Library Resources.

Style and approach

A step-by-step approach to RSLogix 5000, which is explained in an easy-to-follow style. Each topic is explained sequentially with detailed explanations of the basic and advanced features of Rockwell Automation that appeal to the needs of readers with a wide range of experience.

Author(s): Austin Scott

2. Network Programmability and Automation: Skills for the Next-Generation Network Engineer (2018)

Like sysadmins before them, network engineers are finding that they cannot do their work manually anymore. As the field faces new protocols, technologies, delivery models, and a pressing need for businesses to be more agile and flexible, network automation is becoming essential. This practical guide shows network engineers how to use a range of technologies and tools—including Linux, Python, JSON, and XML—to automate their systems through code.

Network programming and automation will help you simplify tasks involved in configuring, managing, and operating network equipment, topologies, services, and connectivity. Through the course of the book, you’ll learn the basic skills and tools you need to make this critical transition.

This book covers:

  • Python programming basics: data types, conditionals, loops, functions, classes, and modules
  • Linux fundamentals to provide the foundation you need on your network automation journey
  • Data formats and models: JSON, XML, YAML, and YANG for networking
  • Jinja templating and its applicability for creating network device configurations
  • The role of application programming interfaces (APIs) in network automation
  • Source control with Git to manage code changes during the automation process
  • How Ansible, Salt, and StackStorm open source automation tools can be used to automate network devices
  • Key tools and technologies required for a Continuous Integration (CI) pipeline in network operations

Author(s): Jason Edelman, Scott S. Lowe

3. Programming and Automating Cisco Networks: A guide to network programmability and automation in the data center, campus, and WAN (Networking Technology) (2016)


Improve operations and agility in any data center, campus, LAN, or WAN

Today, the best way to stay in control of your network is to address devices programmatically and automate network interactions. In this book, Cisco experts Ryan Tischer and Jason Gooley show you how to do just that. You’ll learn how to use programmability and automation to solve business problems, reduce costs, promote agility and innovation, handle accelerating complexity, and add value in any data center, campus, LAN, or WAN.

The authors show you how to create production solutions that run on or interact with Nexus NX-OS-based switches, Cisco ACI, Campus, and WAN technologies.You’ll learn how to use advanced Cisco tools together with industry-standard languages and platforms, including Python, JSON, and Linux. The authors demonstrate how to support dynamic application environments, tighten links between apps and infrastructure, and make DevOps work better.

This book will be an indispensable resource for network and cloud designers, architects, DevOps engineers, security specialists, and every professional who wants to build or operate high-efficiency networks.


  •  Drive more value through programma­bility and automation, freeing resources for high-value innovation
  •  Move beyond error-prone, box-by-box network management
  •  Bridge management gaps arising from current operational models
  •  Write NX-OS software to run on, access, or extend your Nexus switch
  •  Master Cisco’s powerful on-box automation and operation tools
  •  Manage complex WANs with NetConf/Yang, ConfD, and Cisco SDN Controller
  •  Interact with and enhance Cisco Application Centric Infrastructure (ACI)
  •  Build self-service catalogs to accelerate application delivery
  •  Find resources for deepening your expertise in network automation

Author(s): Ryan Tischer, Jason Gooley

4. Learn Testing in 1 Day: Definitive Guide to Learn Software Testing for Beginners (2017)

Software testing is the verifying your software product against business requirements and the enduring the Application Under Test is defect free. Contrary to popular belief, testing is not an adhoc activity but is

This book is designed for beginners with little or no prior Software Testing experience.

Here is what you will learn:

Table Of Content

Section 1: Introduction

  1. What is Software Testing? Why is it Important?
  2. 7 Software Testing Principles
  3. What is V Model
  4. Software Testing Life Cycle – STLC explained
  5. Test Plan
  6. What is Manual testing?
  7. What is Automation Testing?

Section 2: Creating Test

  1. What is Test Scenario?
  2. How to Write Test Case
  3. How to Create Requirements Traceability Matrix
  4. Boundary Value Analysis & Equivalence Partitioning
  5. Static Testing
  6. Test Environment
  7. Test Data
  8. What is Defect?
  9. Defect Life Cycle

Section 3: Testing Types

  1. 100+ Types of Software Testing
  2. Unit Testing
  3. INTEGRATION Testing
  4. System Testing
  5. Regression Testing
  6. Sanity Testing & Smoke Testing
  7. Performance Testing
  8. Load Testing
  9. Accessibility Testing
  10. STRESS Testing
  11. User Acceptance Testing
  12. Backend Testing
  13. Protocol Testing
  14. Scrum Testing Beginners
  15. Web Service Testing

Section 4: Testing Different Domains

  1. Banking Domain Application Testing
  2. Ecommerce Applications
  3. Insurance Application Testing
  4. Payment Gateway Testing
  5. Retail POS Testing
  6. Telecom Domain Testing

Author(s): Krishna Rungta

5. (Part 1) You Must Learn VBScript for QTP/UFT: Don’t Ignore The Language For Functional Automation Testing (Black & White Edition) (2016)

Are You Interested in QTP/UFT?

This is one of the best VBScript books specifically for QTP/UFT

Note: Book available on your tablet, phone, PDF, PC, Mac, and paperback (Black/White & Color). You will find details of downloading the PDF document inside the book.

3 Tips To Master QTP/UFT Within 30 Days

Copy and paste this URL http://tinyurl.com/3-Tips-For-QTP-UFT into your browser to receive your tips

Why Read Part 1 – You Must Learn VBScript for QTP/UFT?

Most VBScript books provide a great deal of VBScript information that is not necessary for QTP/UFT. On the other hand, there are QTP/UFT books that do not provide enough VBScript information. This disparity of information causes automation engineers to struggle with automation projects involving VBScript. This book offers applicable VBScript information for QTP/UFT via screenshots and code that can be used with all VBScript Editors or QTP/UFT.

Is Communication Important?

Absolutely, communication is important. People all over the world express their thoughts, feelings, and information through communication. VBScript is a lightweight programming language that communicates to QTP/UFT. It is impossible to effectively test an Application Under Test (AUT) using QTP/UFT without learning VBScript.

Target Audience

Beginners (Minimum to no knowledge of programming)

Don’t Miss Out! You Need To Read This Book So You Can Learn:

    ✓ Variables and Data Types
    ✓ Hungarian Naming Convention
    ✓ Operators
    ✓ Arrays
    ✓ Flow Control
    ✓ Procedures/Functions
    ✓ Objects

Scroll Up and Order Your Copy

Author(s): Jones II, Rex Allen

6. Raspberry Pi 3: Programming and Projects from Beginner to Expert (2018)

The all NEW Raspberry Pi 3 User Guide! Completely up-to-date information so you can get the most out of your Raspberry Pi 3. Grab the guide that should have come in the box with your Pi!

What can you do with your Raspberry Pi 3? Only this guide provides a comprehensive, easy to understand, and completely up-to-date explanation of the Raspberry Pi 3’s many capabilities in 2018! Learn exactly what this remarkable computer can do and how you can implement the many features of this amazing device to improve your life, have fun, and save time every single day! Grab this guide today and learn:

  • What are single board computers and how do they work?
  • What is the Raspberry Pi 3?
  • Raspberry Pi 3 Model B specifications
  • How do I set up the Raspberry Pi 3?
  • What is Raspbian?
  • Installing Raspbian
  • How do I Configure Raspbian?
  • How do I connect using Bluetooth with my Raspberry Pi 3?
  • What are my options for programming on my Raspberry Pi 3?
  • Python
  • What is the difference between Python versions?
  • How to install multiple Python libraries
  • What are some possible projects that I can do with my Raspberry Pi 3?
  • Installing “DOOM”
  • Installing the Kodi Multi Media Software on the Raspberry Pi 3
  • What is Kodi and what is it capable of?
  • Turning your Raspberry Pi 3 into a Kodi Box
  • Creating a Multi Room Audio system controlled by the Raspberry Pi
  • Creating a Retro Game Console using the Raspberry Pi
  • And much more!

If you are going to have a Raspberry Pi 3, it only makes sense to also have the knowledge to get the most out of it. Empower yourself to enjoy all of the Pi’s many capabilities when you grab this guide today!

Author(s): Jim Bosworth

7. Software Quality and Java Automation Engineer Survival Guide: Basic Concepts, Self Review, Interview Preparation (500+ Questions & Answers) (2016)

The book is about Software Quality & Java automation skills with basic concepts, self-review and interviews preparation related to the Java based projects in a practical sense with questions-answers. This book is targeted mainly at beginners to the software quality and development engineers. It is also useful for experienced quality engineers to do self-assessment and to be on top of relevant automation skills. It is hard to survive without having the fundamentals and automation skills in software development and quality as a QA or dev engineer. Also, many skills need references to many other books that were not targeted at QA professions. Now, this book is an attempt to create such survival guide for QA professional with all relevant skills at one place. This book should help in making sure that you get the basic core concepts, working knowledge and in summary as a survival guide for programming and automation with all required skills. The goal is not to aim at making you an expert at one skill or entirely on these skills. The focus is on finding the needed skills and at what level is being used for 80% of the time (80-20 rule) in the Java programming and Quality engineering profession. For the Manual QA engineer, this book helps in understanding the concepts and move from manual testing to automation. There are about 500+ questions and answers to ease on understanding the concepts and for review purpose. The below are 16 core skills covered in this book along with hands-on/getting started on a new job. At a high level, this book starts with the areas such as processes (SDLC/Quality/OOPS), data (XML/XPath/JSON), code repositories (SVN/GIT), and operating systems (Unix/Linux). Then enters into programming (Java&JDBC), and later build frameworks/tools (ANT/Maven). After that it covers more on unit testing frameworks/tools (Junit/TestNG) and continuous integration tools (Jenkins/Hudson). Next, it includes the functional testing of web applications and web services with frameworks/tools (TestNG/Selenium/SoapUI) covered. Finally, included samples code (for Java/Selenium) to reference offline, and hands-on/getting started in the job. In summary, this book is an attempt to share and build confidence in you with core skills of Software quality and Java automation. All the best for your journey! How is this book? “It is a unique book that includes all essential information in one single place covering manual as well as automated testing and builds the confidence.” — Satya Dodda, Sr.Director@Oracle. “This book is the reason I was able to become a Test Automation Engineer without having any background in software. Not only did it help me master highly technical interviews and get me a high paying job, but it also instilled principles that have allowed me to excel above my coworkers.” — Systems Integration Automation Engineer. “This book is extremely helpful for people like me and also for those who are interested in starting a career as a Quality Engineer.” — Sindhuri Mutyala, Quality Engineer@Intuit. “It is an incredible Hands-on guide and helpful for Quality Engineers.” — Malik MA, QA Manager@Acentia. “This is a MUST HAVE book for each and every software engineer (DEV or QA doesn’t matter).” — Sr.developer. “I can say this is certainly one of the best books around for Quality Engineers looking for a job.” — Praveen Morusupalli, Director@Oracle. “An excellent review guide for those looking for the change of jobs as well and one stop for all testing phase/process and test automation.” — Hari Kuppala, Sr. Manager@Oracle. “Content is very practical/hands-on, I liked this fact.” — Basha Sayed, Manager@Oracle. “This book provides more help to the people because it is highly informative.” — Vijaya Bhaskar Tanamala, Sr.Developer@Travelers. “The concepts explained in this book will help developers handle their day to day job duties effectively.” — Sriramulu Lakkaraju, Director@Oracle.

Author(s): Jagadesh Babu Munta

8. Learning Chef: A Guide to Configuration Management and Automation (2014)

Get a hands-on introduction to the Chef, the configuration management tool for solving operations issues in enterprises large and small. Ideal for developers and sysadmins new to configuration management, this guide shows you to automate the packaging and delivery of applications in your infrastructure. You’ll be able to build (or rebuild) your infrastructure’s application stack in minutes or hours, rather than days or weeks.

After teaching you how to write Ruby-based Chef code, this book walks you through different Chef tools and configuration management concepts in each chapter, using detailed examples throughout. All you need to get started is command-line experience and familiarity with basic system administration.

  • Configure your Chef development environment and start writing recipes
  • Create Chef cookbooks with recipes for each part of your infrastructure
  • Use Test Kitchen to manage sandbox testing environments
  • Manage single nodes with Chef client, and multiple nodes with Chef Server
  • Use data bags for storing shared global data between nodes
  • Simulate production Chef Server environments with Chef Zero
  • Classify different types of services in your infrastructure with roles
  • Model life stages of your application, including development, testing, staging, and production

Author(s): Mischa Taylor, Seth Vargo

9. PLC Programming using RSLogix 500: Basic Concepts of Ladder Logic Programming! (Volume 1) (2015)

“Concepts of Ladder Logic Programming” is a practical guide for developing your knowledge of PLC “ladder logic” programming, based on Allen Bradley’s SLC 500 family of PLC’s. Whether you work as a technician or as a design engineer, “PLC Programming Basics” speaks to the world of possibilities available for machine and process control in a clear and understandable language. In Book 1 of this series, special emphasis is given to: • The basic building blocks of the SLC 500 instruction set! • Discussion on Timers and Counters with example programming. • “Location-defined” and “User-defined” addressing and syntax. • How to configure a new PLC project! • How to establish a communication link between laptop & SLC 500 processor. • How to add “Symbols”, “Descriptions” and “Comments” to your ladder logic program! • Understanding the different components of a PLC. • Understanding Input & Output modules and their critical functions! • How to understand and use the “Data File” tables. • Understanding the PLC’s “scan routine”. • Developing good programming techniques!

Author(s): Gary D. Anderson

10. Just Enough Software Test Automation (2002)

Just Enough Test Automation shows test developers and users how to design, implement, and manage software test automation. Learn from authors Dan Mosley and Bruce Posey how to implement a powerful data-driven testing framework; automate unit testing, integrate testing and system/regression testing; and facilitate manual testing with automated tools.

Author(s): Daniel J. Mosley, Bruce A. Posey

11. Software Test Automation (1999)

This book describes how to build and implement an automated testing regime for software development. It presents a detailed account of the principles of automated testing, practical techniques for designing a good automated testing regime, and advice on choosing and applying off-the-shelf testing tools to specific needs. This sound and practical introduction to automated testing comes from two authors well known for their seminars, consultancy and training in the field.

Author(s): Mark Fewster, Dorothy Graham

12. Programming Arduino Next Steps: Going Further with Sketches (2013)

Take your Arduino skills to the next level!

In this practical guide, electronics guru Simon Monk takes you under the hood of Arduino and reveals professional programming secrets. Featuring coverage of the Arduino Uno, Leonardo, and Due boards, Programming Arduino Next Steps: Going Further with Sketches shows you how to use interrupts, manage memory, program for the Internet, maximize serial communications, perform digital signal processing, and much more. All of the 75+ example sketches featured in the book are available for download.

Learn advanced Arduino programming techniques, including how to:

  • Use hardware and timer interrupts
  • Boost performance and speed by writing time-efficient sketches
  • Minimize power consumption and memory usage
  • Interface with different types of serial busses, including I2C, 1-Wire, SPI, and TTL Serial
  • Use Arduino with USB, including the keyboard and mouse emulation features of the Leonardo and Due boards
  • Program Arduino for the Internet
  • Perform digital signal processing
  • Accomplish more than one task at a time―without multi-threading
  • Create and release your own code library

Author(s): Simon Monk