SAS Base Certification Preparation Course for Beginners
(Exam IDs: A00-231, A00-215)
The full “SAS Base Certification Preparation Course for Beginners” is divided into two parts:
SAS BASE Programming for Beginners – Part 1: Data Manipulation and Modification on Variables
SAS BASE Programming for Beginners – Part 2: Datasets Modification and Data Analysis
Together, these two parts form a comprehensive preparation program for the SAS Certified Base Programming certification (SAS 9.4 – Exam IDs A00-231 & A00-215).
Whether you're just starting out or looking to advance your career in data analytics, this course provides the essential SAS Base programming skills you need to succeed. With high demand for SAS-certified professionals in the job market, earning this certification can be a valuable step toward achieving your career goals.
This course is ideal for:
Beginners with no prior SAS experience.
Individuals preparing for SAS BASE certification exams, including:
✅ SAS Certified Specialist: Base Programming Using SAS 9.4 (Exam ID A00-231)
Covers all exam topics in detail.
✅ SAS Certified Associate: Programming Fundamentals Using SAS 9.4 (Exam ID A00-215)
A junior-level SAS BASE certification.
This course covers more topics than required for the A00-215 exam.
⚠️ Important Note: A00-215 is NOT a prerequisite for A00-231. Many students have enrolled in this course and successfully passed the full SAS 9.4 Base Programming (A00-231) certification directly.
24/7 access – Learn anytime, anywhere at your convenience.
Pre-recorded lectures – Enjoy a self-paced, user-friendly learning experience.
Structured learning approach – Each lecture begins with key concepts and coding rules presented in PowerPoint slides, followed by hands-on SAS programming sessions. We run SAS programs, explain the code in detail, interpret results, address system messages, and troubleshoot errors.
Downloadable course materials – Access PowerPoint slides, data files, and SAS code for hands-on practice.
Quizzes, coding exercises, and projects – Reinforce learning through interactive practice—because mastery comes with practice!
This course was originally created using SAS University Edition (the downloadable version of SAS Studio). However, it has since been updated to SAS OnDemand for Academics, a free, web-based version of SAS Studio.
✔️ The course is fully compatible with SAS OnDemand for Academics.
✔️ The software’s interface, appearance, and functionality remain consistent across both versions.
✔️ Detailed setup instructions are provided in Section 1.
Your honest and thoughtful feedback is highly appreciated! Your ratings help improve course content and enhance your learning experience.
This course is regularly updated to reflect the latest SAS certification changes and incorporate student suggestions, ensuring it remains relevant and valuable. Fair and constructive reviews are essential to improving the course’s quality, and I truly appreciate your honest input. In this field, course ratings above 4.5 are widely regarded as indicators of high-quality content.
Thank you for your support!
Next, feel free to explore our full course content with detailed lecture breakdowns, watch lecture previews on YouTube, visit our course pages for more information, and browse our complete course catalog, featuring both FREE course and premium courses with flexible pricing plans.
SAS BASE Programming for Beginners
Part 1 Data Manipulation and Modification on Variables
Part 1
Overview of SAS
Introduction to SAS Environment
Quiz
Reading data delimited by spaces (.txt file) using list input
Reading data delimited by commas (.csv file) using list input
Reading data with custom delimiters using list input
Reading data in fixed columns using column input
Using formatted input to read dates with SAS informat
Formatting SAS date values for display
Creating internal SAS datasets using the DATALINES statement
Assigning library names and creating permanent datasets using the LIBNAME statement
Importing Excel files into SAS using PROC IMPORT
Importing external delimited data files using PROC IMPORT
Quiz
Coding Exercise
Using the SET statement in the DATA step to create SAS datasets
Overview of SAS functions
Conditional execution using IF-THEN/ELSE, DO, and END statements
Defining variable length with the LENGTH statement
Subsetting data using the IF and DELETE statements
Quiz
Coding Exercise 1
Coding Exercise 2
Adding labels to variables using the LABEL statement and PROC PRINT with the SPLIT option
Assigning formats to variables using the FORMAT statement
Creating user-defined formats
Storing and referencing user-defined formats
Using PROC FORMAT with the CNTLIN option to define custom formats
Quiz
Coding Exercise 1
Coding Exercise 2
Converting between character and numeric values using automatic conversion, PUT, and INPUT functions
Extracting words from character values using the SCAN function
Extracting and replacing portions of character values using the SUBSTR function
Concatenating character values using TRIM and CATX functions
Searching for substrings using the INDEX and FIND functions
Changing text case using UPCASE, LOWCASE, and PROPCASE functions
Replacing or removing characters with the TRANWRD function
Numeric functions: INT and ROUND for modifying numeric values
Additional numeric functions: SMALLEST, LARGEST, and RAND functions
Quiz
Coding Exercise
Understanding SAS date and time storage
Extracting year, quarter, month, day, and weekday using YEAR, QTR, MONTH, DAY, and WEEKDAY functions
Retrieving the current date and calculating time intervals using TODAY, DATE, and INTCK functions
Calculating date differences in days and years using the DATDIF and YRDIF functions
Quiz
Coding Exercise
Constructing DO loops (Part 1)
Constructing DO loops (Part 2)
Using DO UNTIL and DO WHILE for conditional execution
Combining conditional clauses with iterative DO statements
Quiz
Coding Exercise
Creating one-dimensional arrays
Defining variables within an ARRAY statement
Assigning initial values to arrays and creating temporary array elements
Working with two-dimensional arrays
Quiz
Coding Exercise 1
Coding Exercise 2
Part 2
One-to-one merging
Concatenating datasets
Appending datasets
Interleaving datasets
Performing match merging
Understanding types of match-merging: one-to-one and one-to-many
Renaming variables in match-merging
Excluding unmatched observations in match-merging
Selecting specific variables during match-merging
Quiz
Coding Exercise
Converting one observation per subject into multiple observations using the DATA step
Converting multiple observations per subject into one observation using the DATA step (First and Last functions)
Using PROC TRANSPOSE to convert one observation into multiple observations
Using PROC TRANSPOSE to convert multiple observations into one observation
Quiz
Coding Exercise
Sorting data using PROC SORT
Generating reports with PROC PRINT (VAR, SUM, WHERE, ID, BY statements)
Summary statistics and multilevel summaries using PROC MEANS
Creating one-way and two-way frequency tables with PROC FREQ
Enhancing frequency tables with options (NLEVEL, ORDER, LIST, CROSSLIST)
Descriptive statistics using PROC UNIVARIATE
Viewing dataset contents using PROC CONTENTS
Exporting data to standard formats (CSV, Excel) using PROC EXPORT
Quiz
Coding Exercise
Overview of ODS with examples (PDF, RTF, PowerPoint output)
Creating HTML output with ODS options
Exporting data to Excel with multiple worksheets using ODS
Quiz
Coding Exercise
Identifying syntax errors (misspelled keywords, missing/mismatched elements, invalid options)
Debugging logical errors using PUTLOG, ERROR statements, and temporary variables (N, ERROR)
Quiz
Coding Exercise
Introduction to SAS Macros
Using macro variables to replace text strings
Generating SAS code using macros
Passing information to macros using parameters
Quiz
Coding Exercise
Retrieving data from a single table using the SELECT statement
Performing INNER JOIN to retrieve data from multiple tables
Performing OUTER JOIN to retrieve data from multiple tables
Quiz
Coding Exercise
Step-by-step project instructions and Excel data file
Project solution (video tutorial)
Downloadable SAS code