rise-and-code

Rise & Code

Build Book Latest Release CC BY-NC-SA 4.0

A free, open-source book designed to teach programming, software development, and logical problem-solving to people without access to computers.

About This Project

“Rise & Code” makes the exciting world of programming accessible to everyone, regardless of age, background, or access to technology. Through interactive lessons, engaging visuals, and a unique notebook methodology, it offers a fresh and empowering approach to learning code.

Our Mission

Book Structure

  1. Introduction: The World of Coding Without a Computer
    • Why Programming Matters
    • Who This Book Is For
    • How to Use This Book (Including the Notebook Method)
  2. The Human Compiler: Understanding Logic and Structure
    • Basic Logic and Decision Making
    • Conditional Statements and Flowcharts
    • Pseudo Coding
  3. Playful Programming: Fun with Algorithms
    • Creating Simple Algorithms
    • Hands-on Exercises and Games
    • Building Complexity
  4. Data Explorers: Understanding Variables and Data Types
    • What is Data?
    • Types of Data and Variables
    • How to Manipulate Data
  5. Control Creators: Loops and Repetition
    • Understanding Loops
    • Crafting Repetitive Tasks
    • Real-world Looping Examples
  6. The Engineering Notebook: Practicing Like a Pro
    • Benefits of Keeping a Coding Journal
    • How to Document Ideas and Progress
    • Tips for Effective Note-taking
  7. Coding Challenges: Building Skills Through Practice
    • Series of Engaging Coding Challenges
    • Hints and Guided Solutions
    • Encoded Answer Keys
  8. Real-world Applications: Connecting Coding to Everyday Life
    • Applying Programming to Real Problems
    • Coding in Various Industries
    • The Future of Coding Skills
  9. Beyond the Book: Next Steps in Your Coding Journey
    • Resources for Further Learning
    • Pursuing a Career in Tech
    • Continuing the Coding Adventure
  10. Appendices
    • Glossary of Key Terms
    • Answer Key and Solution Guide
    • Recommended Reading and Tools

Repository Structure

The project is organized with the following directory structure:

rise-and-code/
├── .github/           # GitHub Actions workflows
├── book/              # Main book content
│   ├── chapter-01/    # Each chapter in its own directory
│   │   ├── README.md  # Chapter introduction
│   │   ├── sections/  # Chapter sections
│   │   ├── activities/# Chapter activities
│   │   └── chapter-summary.md  # Chapter summary
│   ├── chapter-02/    # Additional chapters...
│   └── ...
├── build/             # Generated output (not in repo)
├── templates/         # LaTeX templates for PDF generation
└── tools/             # Build scripts and utilities

Each chapter follows a consistent structure:

Getting the Latest Version

The book is automatically built and published as releases. You can access the latest version in two formats:

To get the latest version:

  1. Go to the Releases page
  2. Download the most recent release assets

Building the Book Locally

To build the book on your local machine:

  1. Clone this repository
  2. Install Node.js (v14 or higher)
  3. Install dependencies:
    npm install
    
  4. Run the build script:
    npm run build
    
  5. Find the outputs in the build directory

The build process:

For more detailed build instructions, see tools/README.md.

Contributing

We welcome contributions to this project! The book is designed to be a collaborative effort, and we need help with content writing, editing, activities development, and more.

Please see CONTRIBUTING.md for comprehensive guidelines on:

Development Process

This project uses continuous integration to automatically build and publish new versions of the book:

PDF Output Format

The PDF version of the book includes:

License

This book is released under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0). This means you are free to:

Under the following terms:

Project Status

This project is currently in active development. We’re working on completing early chapters and establishing the foundation for additional content.

Current focus:

Contact

For questions or suggestions, please open an issue in this repository.