Browse products

Browse products

Product filters:
search
Coming April 2026! - Learn Git and GitHub

Coming April 2026! - Learn Git and GitHub

Learn Git + GitHub with hands-on labs in CLI, VS Code, Visual Studio, and Xcode for real dev workflows.

© 2026 Meerkat Publishing
  • Meerkat Publishing
  • Terms of Use
  • Privacy Policy
Meerkat Publishing

Main menu

Includes navigation links and user settings

Meerkat Publishing
  • Browse products
  • Articles
  • Contact
  • Products
  • Sign up
  • Log in
Product image for Advanced C++ - Data Structures

Advanced C++ - Data Structures

Welcome to the Advanced C++ Data Structures textbook, designed for students ready to build on their introductory programming knowledge and take on more complex challenges. This book will guide you through designing, implementing, and analyzing a range of data structures while deepening your understanding of modern C++ features and best practices. Data structures are central to efficient, reliable, and scalable software. From search engines to video games, financial modeling to embedded systems, knowing how to store, organize, and retrieve data effectively is essential. Here, you’ll learn not only the theory behind each structure but also how to apply it in real-world scenarios, selecting the right tools for the job.

Course•By Dr. Kevin Roark

Learn more
Product image for C++ Programming Fundamentals Refresher (PDF file)

C++ Programming Fundamentals Refresher (PDF file)

Intro to C++ Refresher is a concise guide designed to rebuild confidence in core C++ concepts for those preparing for advanced coursework. It reinforces essentials such as program structure, input and output, control flow, functions, arrays, structures, and the transition to basic classes. Each section is concise and focused, making this digital download PDF ideal for quick review, reference, or pre-course preparation for Advanced C++ / Data Structures.

Digital file•1 file•By Dr. Kevin Roark

Learn more
Product image for Introduction to Python

Introduction to Python

This course is designed to introduce students to scripting with Python, which is invaluable for tasks ranging from system administration to data processing and beyond. Topics include python basics, OOP concepts, scripting for web interaction, building and testing robust scripts, data processing, and machine learning.

Course•By Dr. Kevin Roark

Learn more
Product image for Java - Object Oriented Programming

Java - Object Oriented Programming

This course will use Java to focus on object-oriented programming (OOP). Object-oriented programming builds on the three structures you already know - sequence, selection, and iteration (repetition or looping). To create object-oriented programs, we must first review the concepts in structured programming. We will quickly get into the concept of OOP. Object-oriented programming (OOP) is a computer programming model that organizes software design around data or objects rather than functions and logic. An object can be defined as a data field that has unique attributes and behavior. OOP focuses on the objects that developers want to manipulate rather than the logic required to manipulate them. This programming approach is well-suited for large, complex, and actively updated or maintained programs.

Course•By Dr. Kevin Roark

Learn more
Product image for Learn Markdown Mini-Course

Learn Markdown Mini-Course

This mini-course focuses on learning Markdown, a simple and widely used way to format text using plain characters you can type on any keyboard. Throughout the course, you will practice Markdown by formatting a consistent set of realistic example content; however, the goal is not to build an application or learn a specific product. The examples are simply a practical way to give you something meaningful to write and revise as you learn. By the end, you will be able to create well-structured Markdown documents using headings, lists, links, tables, images, and reusable templates. You will complete with a small documentation package that you can download and reuse for notes, assignments, and real-world documentation.

Course•By Dr. Kevin Roark

Learn more
Product image for Programming Fundamentals using C++

Programming Fundamentals using C++

Programming involves writing instructions for a computer to perform desired actions. It is one of the most in-demand skills in the world. Mobile apps, video games, websites, and other software are created by programmers. To grasp programming, you need to understand many concepts. It is also important to recognize that programming is not solely about writing code; rather, it is governed by a broader skill set known as software development. This course is designed for students with no prior programming experience. It focuses on developing problem-solving and computer programming skills using C++, a high-level programming language. Students will learn the fundamentals of computer programming, including how to write, compile, and execute programs. Some familiarity with computers is beneficial.

Course•By Dr. Kevin Roark

Learn more
Product image for Web Programming HTML, CSS, Javascript

Web Programming HTML, CSS, Javascript

This course is designed to introduce students to the fundamentals of web development, providing a comprehensive understanding of the core technologies used to create modern websites. Through a blend of theoretical concepts and practical exercises, students will gain the skills necessary to build and maintain web pages using HTML, CSS, and JavaScript.

Course•By Dr. Kevin Roark

Learn more
7 products found