Technology16 min read

SAS Certified Specialist Base Programming Exam Guide 2026: A00-231 Study Plan

A 2026 guide to the SAS Certified Specialist Base Programming exam, with verified A00-231 facts, the real lab format, official domain detail, every free SAS resource, and a six-week plan.

Ran Chen, EA, CFP®May 11, 2026

Key Facts

  • The SAS Certified Specialist: Base Programming Using SAS 9.4 credential is earned by passing exam A00-231, administered by SAS and Pearson VUE.
  • SAS lists 40-45 multiple-choice and short-answer questions on A00-231, with 135 minutes allowed to complete the exam.
  • The A00-231 passing score is 725 on a scaled score range that runs from 200 to 1,000 points.
  • SAS charges $180 USD for A00-231 in every country worldwide, and the full fee applies again to each retake attempt.
  • Students and educators can take SAS global certification exams for US$75, a discount not available in China or India.
  • The A00-231 exam is based on SAS 9.4 M5, the software release SAS names on the official credential page.
  • Manage Data is the largest A00-231 domain at 35-40%, followed by Access and Create Data Structures at 20-25%.
  • The A00-231 exam content guide lists 23 main objectives tested on every exam plus 72 expanded objectives defining the full domain.
  • SAS gives A00-231 candidates a remote lab and a choice of SAS Display Manager, SAS Enterprise Guide, or SAS Studio.
  • SAS offers a free official A00-231 practice exam with 180 days of access, unlimited re-attempts, and no time limit.

📺 Watch the Video

A00-231 Is a Lab Exam, Not a Syntax Quiz

The SAS Certified Specialist: Base Programming Using SAS 9.4 credential is earned by passing one exam, A00-231, and SAS delivers it as a performance-based exam. You are given a remote SAS lab inside the exam window, you write and run real programs, and then you answer questions about what your programs produced.

SAS's own free sample questions PDF makes the format explicit. One sample project asks you to read sashelp.shoes, sort it by product descending and sales ascending into work.sortedshoes, and then report the value of product in observation 148. Another hands you a broken multi-output DATA step and tells you to fix syntax errors, structure errors, and logic errors -- including errors that never appear in the log -- before reporting how many observations landed in each output data set.

That is the study standard. If you can define PROC SORT but cannot run it and then interrogate the data set it produced, you are not ready for A00-231.

free SAS Base practice questionsPractice questions with detailed explanations

Official A00-231 Exam Facts

Every row below was checked against the SAS credential page and the SAS certification FAQ in August 2026.

ItemSAS Base Programming detail
CredentialSAS Certified Specialist: Base Programming Using SAS 9.4
Exam IDA00-231
Exam nameSAS 9.4 Base Programming - Performance-Based Exam
FormatPerformance-based: multiple-choice and short-answer questions plus lab projects
Questions40-45
Time135 minutes
Passing score725, on a scaled range of 200 to 1,000
Software versionSAS 9.4 M5
Administered bySAS and Pearson VUE
Standard fee$180 USD, charged in USD for all countries worldwide
Academic feeUS$75 for eligible students and educators (not available in China or India)
Retake ruleUp to five attempts per exam in 12 months, minimum 14 days apart, full fee each time
Score reportImmediate pass/fail, plus the percentage of items you answered correctly in each section
Credential expiryNo expiry statement appears in the A00-231 Exam Details, so the credential does not currently expire

SAS does not publish a candidate pass rate for A00-231. If a competitor page quotes a precise pass-rate percentage without naming a SAS source, treat it as invented and do not plan around it.

Is A00-231 Still Current in 2026?

Yes. A00-231 remains the live registration ID on the SAS credential page, and the exam is still based on SAS 9.4 M5. The confusion usually comes from three older or parallel credentials:

  • SAS Certified Base Programmer for SAS 9 (A00-211) is retired. SAS discontinued that credential in June 2019. It never expires for people who hold it, but you cannot sit A00-211 today. Its old content guide still sits on sas.com under the file name base-programmer.pdf, which is why some study sites link to the wrong outline. The correct A00-231 outline is specialist-base-programming.pdf.
  • SAS Certified Associate: Programming Fundamentals Using SAS 9.4 is a lower rung, not a replacement. It is the entry credential below Base Programming Specialist.
  • SAS Viya Programming Associate and SAS Viya Programming Specialist are the Viya-era programming credentials. They run alongside the SAS 9.4 track rather than replacing it. Pick the Viya path if your employer runs Viya; pick A00-231 if you work in SAS 9.4 or need it as a prerequisite.

That prerequisite point matters. To earn a SAS Advanced Programming credential you must already hold a Base Programming credential -- either the old SAS Certified Base Programmer for SAS 9 or the current Base Programming Specialist. Passing the Advanced exam without a Base credential does not award the Advanced credential.

What the Exam Actually Looks Like

SAS documents the exam interface in its Base Programming Specialist FAQ and in a SAS-authored tips and strategies article. Six details change how you should prepare:

  1. The lab sits on the right, the questions on the left. You can resize the panes so the lab occupies most of the screen.
  2. You choose your interface. SAS gives you SAS Display Manager, SAS Enterprise Guide, or SAS Studio. Decide before exam day and practice in that one.
  3. It is a hybrid exam. Lab questions come first, then standard questions that need no lab.
  4. Practical questions are weighted more heavily than standard questions, and SAS says heavier-weighted items are identified on the exam. Do not burn the clock on a low-weight multiple-choice item while a lab project is unfinished.
  5. The source data sets are write-protected. You cannot edit them, by design. Every sorted or transformed result has to be written somewhere else, so OUT= and new data set names are not optional habits.
  6. Save each program before moving on. SAS explicitly warns against stacking every project into one giant program file, because submitting sections of a long file gets unmanageable under time pressure.

Two more mechanics are worth knowing. Short-answer items require you to type a value or a fragment of SAS code into a text box; SAS says case is ignored and every syntactically correct variation that completes the program is accepted. And you can mark or skip items, which then appear on a Review page before the exam ends.

The Four Official Domains

DomainWeightWhat the content guide actually requires
Access and Create Data Structures20-25%DATA step creation from an existing data set, LIBNAME, PROC CONTENTS, SET, PROC IMPORT with OUT=/DBMS=/REPLACE/GUESSINGROWS/DELIMITER, the XLSX engine, concatenation, one-to-one and one-to-many merges, date informats and formats, WHERE, IF, DROP/KEEP statements and DROP=/KEEP= options
Manage Data35-40%PROC SORT with OUT= and duplicate removal, IF-THEN/ELSE, DO/END, assignment statements, RENAME=, LABEL, FORMAT, LENGTH, BY with FIRST./LAST., RETAIN and SUM, SCAN/SUBSTR/TRIM/COMPRESS/UPCASE/LOWCASE, SUM/MEAN/RAND/SMALLEST/LARGEST/ROUND/INT, MDY/TODAY/DATE/TIME, YEAR/QTR/MONTH/DAY, INTCK/INTNX/YRDIF, variable lists, INPUT and PUT conversion, DO loops, PROC TRANSPOSE with VAR/ID/BY and OUT=/PREFIX=/NAME=, macro variables via %LET
Error Handling15-20%PUTLOG including conditional PUTLOG and writing all variables, the temporary variables _N_ and _ERROR_, SAS statement characteristics, and the classic syntax faults: misspelled keywords, unmatched quotation marks, missing semicolons, invalid options
Generate Reports and Output15-20%PROC PRINT with VAR/SUM/WHERE/ID/BY and the NOOBS and LABEL options, PROC FREQ one-way and two-way tables with NLEVELS and ORDER=, PROC MEANS with WAYS/CLASS/VAR/OUTPUT, PROC UNIVARIATE for extreme and missing values, PROC FORMAT with VALUE and CNTLIN=, LABEL and SPLIT=, ODS to HTML/PDF/RTF/XLSX/PPTX/CSV with STYLE=, PROC EXPORT with csv/jmp/tab/dlm

The content guide closes with a line most study sites skip: all 23 main objectives are tested on every exam, and the 72 expanded objectives define the entire domain that could be tested. That is why "I only studied the big domain" fails. Manage Data is the largest slice, but you cannot skip a main objective in a 15-20% domain and expect to survive.

Two absences are just as useful. PROC REPORT, PROC TABULATE, arrays, and PROC SQL are not in the A00-231 content guide. Several third-party study lists include them anyway. Time spent there is time not spent on PROC TRANSPOSE or PUTLOG.

Delivery: Test Center or Online

SAS exams are delivered through Pearson VUE, both at test centers and online through OnVUE. The online option is convenient but has hard constraints that hit this exam harder than most:

  • One display screen only. Multi-monitor setups are not permitted. On a performance-based exam where the lab and the questions share the screen, a small single laptop display is a real handicap. If you have only a 13-inch laptop, a test center is often the better call.
  • Check-in starts 30 minutes early and includes ID photos and a 360-degree room scan. If you fail a requirement on exam day, you cannot test and the fee is forfeited.
  • No notes, no paper, no second device, and the desk must be empty apart from the test computer and a drink in an unmarked container.
  • Run the OnVUE system test on the same machine and network you will use, and pass it before you book with confidence.

Cancellation is the item candidates lose money on: Pearson VUE requires you to cancel or reschedule at least 24 hours before the appointment. A no-show or a late change forfeits the full $180.

Scoring, Results, and Your Badge

You get an immediate pass/fail result at the end of the attempt. The score report shows the percentage of items you answered correctly in each section, which is the single most useful artifact for a retake plan -- it tells you which of the four domains actually failed you. You can pull the report again any time from your Pearson VUE account.

If you pass and meet the credential requirements, SAS emails you within 72 business hours with access to your certificate and logo in SAS Certification Manager, and Credly emails you a digital badge. The searchable SAS Certification and Skills Directory is now the Credly directory; the old SAS Certified Professional Directory was discontinued when SAS moved to CertMetrics 2.0 in November 2023.

Fees, Discounts, and Retakes

The standard fee is $180 USD, charged in USD everywhere. Two things reduce that:

  • Academic pricing is US$75 per exam for students, educators, and staff of degree-granting institutions or school districts. You must request the discount voucher before you register, through SAS Skill Builder for Students or the SAS Educator Portal, using an academic email. The voucher covers one attempt, is non-transferable, and should be used within 90 days. It is not available in China or India; candidates there and in Japan contact the local SAS office.
  • Passing the first time. SAS allows up to five attempts per exam in a 12-month period with a minimum of 14 days between attempts, and charges the full fee every time. Once you pass an exam, no further attempts on it are allowed.

Eight DATA Step Behaviors That Decide Most Misses

Base SAS candidates rarely fail because they never saw a keyword. They fail because execution did something they did not predict.

BehaviorWhat actually happens
WHERE vs subsetting IFWHERE can only reference columns that already exist on the input data set. A WHERE on a variable you compute in the same DATA step errors out. A subsetting IF can use anything in the PDV, including new variables.
DROP/KEEP statement vs optionThe statement controls what is written to the output. The DROP=/KEEP= data set option controls input or output depending on whether you attach it to the SET or to the DATA statement.
Character lengthSAS fixes a character variable's length at its first reference. Assign 'Younger' before 'Older kids' and the second value silently truncates to seven characters. A LENGTH statement placed first prevents it.
Sum statement vs assignmentTotal + Amount; retains Total, initializes it to 0, and treats missing as zero. Total = Total + Amount; does none of that: without RETAIN, Total resets to missing each iteration, so it is missing on every observation.
INPUT vs PUTINPUT takes an informat and converts character to numeric. PUT takes a format and converts numeric to character. Reversing them is the most common conversion error in the exam bank.
Bare OUTPUToutput; with no data set name writes the current observation to every data set listed in the DATA statement, not just the one you were thinking about.
BY processingFIRST. and LAST. require a BY statement and correctly ordered data. Unsorted input produces a "BY variables are not properly sorted" error, not a quiet wrong answer.
SAS datesA SAS date is a number of days since 1 January 1960. A format changes how it displays, never what it is. Sorting, INTCK, and INTNX all work on the number.

Keep an error log with those eight categories. A useful entry records why the result changed, not which letter was correct.

Every Free Official A00-231 Resource

SAS gives away more real prep material than most certification vendors, and most competitor pages mention only one or two of these.

  • Free official practice exam -- the Base Programming Using SAS 9.4 performance-based practice exam is free, gives 180 days of access from activation, has no clock, can be re-attempted as many times as you want, and returns a score report with performance detail and correct-answer context. It ships with a virtual lab; you can also use SAS OnDemand for Academics or your own SAS install.
  • A00-231 exam content guide PDF -- the 23 main and 72 expanded objectives. This is the definitive scope document; SAS staff say plainly that if a topic is listed there it can be tested.
  • Free sample questions PDF -- three lab projects and four standard questions in the real exam format, with answers.
  • SAS Base Programming Reference Sheet PDF -- a syntax review covering program structure, LIBNAME, PROC PRINT/MEANS/UNIVARIATE/FREQ/SORT/TRANSPOSE/FORMAT/EXPORT, FIRST./LAST., functions, filtering, macro variables, and ODS.
  • Tips and strategies for A00-231 -- the SAS-authored article behind the exam-day mechanics in this guide, plus a walkthrough video of a real coding challenge.
  • SAS certification pathway on learn.sas.com -- the hub that links Programming 1: Essentials (free e-learning), Programming 2: Data Manipulation Techniques, the SAS Certification Review course, and the prep guide.
  • Base Programming Specialist FAQ and the SAS certification FAQ -- lab access, interface choice, question weighting, short-answer scoring, retake rules, academic discounts, and expiration policy.
  • SAS certification guides -- the official prep guide and workbook, whose performance-based projects are the closest paid analogue to the exam.

One caution from SAS itself: Programming 1 alone does not cover the content guide. SAS instructors repeatedly tell candidates that Programming 2 material is also required.

A Six-Week Plan Built Around the Lab

WeekFocusWhat to produce
1Program structure, libraries, PROC CONTENTS, PROC IMPORT, the XLSX engineA one-page map of how data enters and leaves a SAS program, plus a working LIBNAME you wrote from memory
2DATA step, SET, WHERE vs IF, DROP/KEEP, LENGTH, RENAME=, datesTen small programs where you predict the descriptor portion before running PROC CONTENTS
3Manage Data part 1: SORT, concatenation, merges, FIRST./LAST., RETAIN and SUMAn error log entry for every BY-group and missing-value surprise
4Manage Data part 2: character, numeric and date functions, INPUT/PUT, DO loops, PROC TRANSPOSE, macro variablesA conversion cheat sheet written in your own words, not copied
5Error handling and reporting: PUTLOG, _N_, _ERROR_, PRINT, FREQ, MEANS, UNIVARIATE, FORMAT, ODS, EXPORTA library of broken programs you can diagnose from the first meaningful log line
6Timed lab rehearsalTwo full runs of the free official practice exam plus a repaired weak-objective list

Run every objective through the same five-step loop: predict what the program will do, run it, read the log before the output, compare the result to your prediction, then change one statement and predict again. That loop is what a performance-based exam measures. Answering 200 isolated recognition questions is not.

If you already write SAS at work, compress weeks 1 and 2 but keep the log-reading practice. Production code hides gaps, because somebody already debugged it.

Why A00-231 Dumps Are a Credential-Revocation Risk

Search results for this exam are crowded with sites selling "actual exam questions", "PDF dumps", and guarantees like scoring 85% on the real exam if you score 100% on their bank. SAS treats those materials as a policy violation, and the enforcement is not theoretical.

SAS runs data forensics on exam results to detect statistically anomalous scores, and states that analysis is ongoing -- an exam can be reviewed and revoked long after the test date. Confirmed violations can mean invalidated scores, revoked credentials, temporary suspension, or a permanent ban from the program, with no fee refund. Appeals go to SAS within 30 days of the violation notice.

SAS also publishes the tells for unauthorized material: sites carrying many unrelated IT vendors' exams, claims of "exact test questions", pass guarantees, and the word "dump". Per the SAS exam integrity page, the only question-bearing study materials SAS authorizes are those linked from sas.com/certification.

Free practice banks that teach the objectives -- like ours -- are study aids, not exam reproductions. Ours is written from the public content guide, is not a simulation of the live lab environment, and carries no claim to contain real exam items.

Final Readiness Check

You are ready to schedule when three things are true:

  1. You can write, from a blank editor, a LIBNAME statement, a DATA step that creates two output data sets, and a PROC step that answers a question about the result -- without looking anything up.
  2. You can read a SAS log and name the first meaningful message rather than the last one.
  3. You can classify a missed question as syntax, data type, BY-group logic, missing-value behavior, reporting output, ODS, or pacing.
SAS Base practice bankPractice questions with detailed explanations
Test Your Knowledge
Question 1 of 7

What passing score does SAS list for A00-231?

Where shall we go next?

Your AI study companion · 10 free interactions a day

SASBase ProgrammingA00-231Data AnalyticsProgramming CertificationPearson VUE

Related Articles

Stay Updated

Get free exam tips and study guides delivered to your inbox.

Free exam tips & study guides. Unsubscribe anytime.