Python Craft
A guided course from first program to real projects
A complete Python course built around runnable examples, exact output, construction habits, quizzes, and answer keys.
A guided course from first program to real projects
A guided Java course with 26 chapters of concept lessons, worked traces, visual models, code/output projects, checkpoints, quizzes, and answer keys from first programs to collections, streams, concurrency, design patterns, and classic algorithms.
A complete Java course built around executed projects, exact output, traceable reasoning, and practical programming habits.
Java Craft is written for a learner who may have never programmed before. It starts with the first runnable Java program and builds patiently through variables, types, expressions, conditionals, loops, methods, arrays, objects, classes, collections, exceptions, streams, concurrency, design patterns, and algorithms. The book treats Java as a language of visible rules: each keyword, type, brace, method call, and object has a job, and the lessons explain that job before expecting fluency.
Read the types and setup, name the logic, predict the evidence, then change one detail safely.
Real pages from the book. Select a page to open it at full size.
The method in Java Craft is code, output, explanation, and controlled variation. A lesson introduces a concept in plain English, shows a complete runnable example, prints exact output, then walks through why the program behaved that way. Learners are repeatedly asked to predict output, trace values, name types, and change one line safely. This builds programming judgement without requiring advanced mathematics or prior computer science.
No programming experience and no advanced math are assumed. Basic arithmetic, careful reading, and access to a Java setup are enough to begin.
A realistic beginner path is 10 to 14 weeks if you work through several chapters each week and type the examples yourself. Someone with previous coding experience can move faster, but the book is designed so a first-time programmer can proceed steadily. By the end, the learner should be able to read Java programs, build small projects, understand classes and collections, debug common mistakes, and approach algorithms without panic.
The lesson explains the new Java idea, the vocabulary, and the beginner mistake it is meant to prevent.
Code is shown as a complete program or focused project so learners can type it and run it.
The book shows exact output and connects it back to statement order, values, types, and method calls.
Variables, loops, arrays, references, objects, exceptions, or collection operations are followed step by step.
Learners alter a condition, type, method argument, class field, loop boundary, or collection operation and predict the result.
Quizzes and answer keys test understanding before the course moves to the next layer.
Yes. No programming experience and no advanced math are assumed. Basic arithmetic, careful reading, and access to a Java setup are enough to begin. It is written for self-study and builds up step by step.
A realistic beginner path is 10 to 14 weeks if you work through several chapters each week and type the examples yourself. Someone with previous coding experience can move faster, but the book is designed so a first-time programmer can proceed steadily. By the end, the learner should be able to read Java programs, build small projects, understand classes and collections, debug common mistakes, and approach algorithms without panic.
Java Craft is a 1,387-page PDF. Checkout is handled by Stripe. When payment completes, the receipt page gives you a private download link, and the same link is sent to the email address you used at checkout.
Yes. It is a standard PDF you can read on a computer, tablet or phone, online or offline. It is a one-time purchase for $25 with no subscription, and the file is yours to keep.
Each link works once and shows when it expires, so save the PDF when the download finishes. If a download fails or a link has expired, email support@macossoftware.com with your Stripe receipt and we will help.
A guided course from first program to real projects
A complete Python course built around runnable examples, exact output, construction habits, quizzes, and answer keys.
From NumPy and machine learning to neural networks, transformers and LLM apps, project by project
A project-based path from data foundations to modern AI engineering: 209 practice projects with code, exact output, quizzes and answer keys.
Source-backed projects, logic exercises and combined languages
A large source-backed programming resource edition with project cards, logic exercises, code/output layouts, and cited source paths.
Numbers, algebra and logical thinking, built step by step
A friendly foundation for arithmetic, algebra, functions, truth tables, Boolean logic, trigonometry, geometry, calculus and number bases.