Your first program
What happens when a computer runs code, and how to write a short script that does one clear thing.
An independent reference for people learning to program from scratch. Not affiliated with the former site on this domain, with companies or with schools; we do not sell courses or promise employment.
a code incubator: programming from scratch for adults
You can start programming at any age, but what holds adult beginners back is usually not difficulty — it is fog: it is unclear where to begin, what to install and why a simple command answers in red text. Appleincub is an independent reference that walks through the first steps in order: what code is, why you need an editor and a terminal, how to keep a history of changes, read error messages and see small projects through to the end. We do not sell courses or promise a new career in a month — we only explain and point the way.
A first program is almost always small and clumsy — and that is exactly why it is worth finishing.
What happens when a computer runs code, and how to write a short script that does one clear thing.
A beginner's two main working windows: where you write the program text and where you run it with commands.
How a version control system remembers every change and why it makes experimenting feel safe.
A book, an online course, your own project or a mentor: we compare the options so you can find your own pace.
Step-by-step guides: setting up, a first script, a first repository, error messages, asking the community. The article catalogue is here too.
A brand-free beginner's kit: code editor, terminal, interpreter or compiler, version control, repository hosting and a package manager.
How to choose a first language by clear criteria, and which way of learning suits you: a book, an online course, your own project or a mentor.
Command not found, syntax error, a program that stays silent, a merge conflict, lost changes — what to check first.
Beginner risks: keys and passwords in code, other people's scripts, fake packages, outdated dependencies, personal data in a public repository.
A plain-language glossary: coding terms, developer tools and working together on a project.
Answers about this reference, learning from scratch and your first hands-on projects.
Describe the task so it fits on a single sheet: what the program takes in, what it does and what it outputs. A household expense log in a text file or a shopping list generator would work well. The narrower the idea, the better your chance of finishing it.
Install an interpreter for your chosen language, a code editor and a version control system. Ask each program in the terminal to show its version — that way you know everything is installed and ready to go.
Write a few lines and run them straight away. Add one feature at a time and check the result after every change: if something breaks, you will know which line is to blame.
Create a repository in the project folder and commit your changes after each working step with a clear message. It is worth keeping a copy off your own computer too, for example in a private repository on a code hosting service.
When the program crashes, do not rush to rewrite everything. Read the whole message, find the line number and the error type, and check your last change. Write down the causes you find: over time you will build your own small reference.
We do not promise employment or name a timeframe for switching careers. This reference helps you understand the basics and not get lost at the start; where you go next depends on your time, your goals and your persistence.
No. We do not sell training, advertise schools or receive any payment for recommendations. The materials here describe types of tools and ways of learning, not specific products.
There is no single right answer, and we do not publish rankings. Start from your goal: what you want to build, whether the language has an active community, whether its documentation is clear and where your program will run. The criteria are collected in the comparisons section.
Not to get started. First programs rely on logic and attention to detail: sequences of steps, conditions, repetition. Advanced maths matters in some fields, and you can come back to it when a specific task calls for it.
Appleincub is an independent reference for adults learning to program from scratch. This domain was previously used for unrelated advertising; the current reference has no connection with it and does not bring it back.
We read the name as "incubator": a place where first small projects grow. We write about how a program works, about the editor, the terminal and version control, about errors, open source and security. We name no companies or products, sell no courses and promise no jobs.
Step-by-step guides: setting up, a first script, a first repository, error messages, asking the community. The article catalogue is here too.
A brand-free beginner's kit: code editor, terminal, interpreter or compiler, version control, repository hosting and a package manager.
How to choose a first language by clear criteria, and which way of learning suits you: a book, an online course, your own project or a mentor.
Dates and definitions are taken from official documentation and specifications as of the preparation date. Languages and tools keep evolving, so check the details in current primary sources.