Learn Python!
Introduction to Python
Intro to Python Programming is a comprehensive, student-friendly textbook designed for beginners with
no prior coding experience. Whether you're pursuing a degree in Computer Science, aiming for a tech
career, or simply exploring programming, this book provides a clear and engaging path to mastering
Python.
Organized into eight focused modules, the textbook blends theory with hands-on learning. Students will
explore Python fundamentals, data structures, file handling, web interaction, automation, and even an
introduction to machine learning. Every concept is reinforced with real-world examples, practical demos,
lab assignments, and video-style walkthroughs that bring the material to life. Each chapter is crafted to
build confidence while promoting computational thinking and problem-solving skills.
Intro to C++
Introduction to C++ is a clear, beginner-friendly textbook that guides you
from your first program through core programming fundamentals, including variables,
control structures, loops, functions, arrays, structures, and an
introduction to object-oriented programming.
This E-book is a great place to start in your journey to software development!
Java OOP
This Java Object-Oriented Programming book teaches you how to design
and build programs using classes and objects, gradually moving from core
syntax into real OOP skills like constructors, encapsulation, composition,
inheritance, and polymorphism. It emphasizes practical, readable code and
solid design habits through guided demos, labs, and projects that help
you apply OOP concepts the way they are used in real software.
Python
This Python book guides you from the very first steps of writing
and running programs to confidently using core programming concepts, common libraries,
and real-world tools to solve practical problems. Along the way, you will build
skill through clear explanations, hands-on examples, and progressive activities
that help you move from “learning syntax” to thinking like a programmer.
C++ Refresher
Intro to C++ Refresher is a concise guide that quickly rebuilds confidence in core C++ fundamentals,
from program structure and input/output to control flow,
functions, arrays, and structures. It is designed for anyone
who has taken an intro course before and wants a fast,
organized review that connects the basics to the skills
needed for more advanced C++ work.
Web Programming
Introduction to Web Programming is a beginner-friendly guide that
teaches you how to build modern web pages step by step using HTML for structure,
CSS for styling, and JavaScript for interactivity. It emphasizes hands-on learning
through small demos and labs that gradually combine into a simple, polished website
you can confidently expand on.
Advanced C++ / Data Structures
This textbook teaches data structures and algorithms in C++ with clear, practical explanations
that connect directly to real software development. You cover essential structures like stacks,
queues, trees, graphs, and hash tables while learning recursion, Big-O analysis, and how to make smart performance tradeoffs.
It is designed to help you build programs that are not just correct, but efficient, scalable, and professional.
Learn Markdown
This Mini-Course teaches you how to write clear, professional documentation using
Markdown, the lightweight formatting language
used across software teams. As you work through short
lessons and demos, you build a realistic documentation
pack that mirrors what real projects ship. By the end, you will be confident
creating clean, readable Markdown files you can reuse for notes, assignments, and technical docs.
Computer Architecture and Assembly
Computers often seem like black boxes, but computer architecture reveals what is happening behind the scenes.
This book introduces how data is represented, how hardware and memory work, and how processors execute instructions.
By the end, you will have a clear understanding of how computer systems operate and a stronger foundation for future computer science courses.
Introduction to Computer Science
Introduction to Computer Science* offers a clear, practical, and engaging overview of the broad field of computing for first-year college students.
Designed for learners with little or no previous programming experience, the book explores computational thinking, hardware, software, algorithms,
data, networking, cloud computing, cybersecurity, artificial intelligence, and the social impact of technology.
Coming soon!
Coming Oct 2026
Coming Spring 2027
Coming Fall 2027
- Object Design Patterns
- Learn Git/GitHub
The Meerkat Approach
At Meerkat, you will find a growing collection of online textbooks
written to help you learn programming with clarity and confidence.
Each book is designed to guide you from the basics to more advanced
ideas through friendly explanations, real-world examples, and a structured
learning path. Whether you are exploring C++, Java, Python, web development,
or SQL, every chapter is written to make complex concepts easier
to understand and immediately useful in hands-on practice.
To make learning even more interactive, every Meerkat textbook includes detailed
video code walkthroughs. These narrated demonstrations take you line
by line through the code shown in the book, helping you see how each
part works together and why particular design choices matter. By combining
clear written instruction with visual, step-by-step guidance,
the Meerkat library gives you a complete learning experience that supports
you at every stage of your programming journey