Skip to content
CBT Nuggets
DemoBook a Demo

ISACA Software Development Fundamentals (ITCA)

This foundational training prepares your team for the ISACA Software Development Fundamentals exam and the Information Technology Certified Associate (ITCA) certification it counts toward. It moves past theory by using professional tools such as VS Code, Bash, and Linux to write working code in Python and JavaScript, and it covers how modern teams deliver software: the software development lifecycle, Agile methodology and quality assurance, the DevOps pipeline and the basics of deploying software, how applications communicate through APIs, Node.js, and asynchronous code, and data storage fundamentals with SQL, relational databases, and flat files.

For an IT Director formalizing the skills of junior developers or technical staff who are new to coding, the ITCA credential documents a shared baseline the whole team can build on. Individuals formalizing self-taught skills earn the same certification.

ISACA retired the ITCA exam on . This course is still available, and the skills it teaches remain valuable. See current ISACA training: all ISACA certifications.

Updated October 2026

7Skills
49Videos
7hTotal

Who This Course Is For

This ITCA - Software Development Fundamentals training is considered foundational-level ISACA training, which means it was designed for junior software engineers. This software development fundamentals skills course is valuable for new IT professionals with at least a year of experience with software development and experienced junior software engineers looking to validate their ISACA skills.

Skills Your Team Will Gain

  • The DevOps pipeline and the basics of managing and deploying software
  • How applications communicate through APIs, Node.js, and Asynchronous code
  • Data storage and management fundamentals using SQL, Relational Databases, and Flat Files
  • The Software Development Lifecycle (SDLC), including Agile methodology and Quality Assurance
  • Working with VS Code, Bash, and Linux to navigate a professional developer environment
  • Core coding concepts using Python and JavaScript, including variables, functions, and logic

Course Curriculum

One skill is free to watch — no signup needed. The other 6 premium skills unlock for your whole team with a CBT Nuggets plan.

Free skill preview

Learn to Use an IDE

Knox HutchinsonDuration: 58m14 videos

Watch this complete skill free — the same trainer, videos, and labs your team gets with a plan.

Watch free skill
  • Learn to Use an IDEFree58m · 14 videos
  • Premium skill.Variables, Functions, and Data1h 7m · 18 videos
  • Premium skill.Creating Functional Code47m · 12 videos
  • Premium skill.Working with Bash1h · 16 videos
  • Premium skill.Synchronous and Async Code with JavaScript58m · 12 videos
  • Premium skill.Work with Backend Datastores1h 4m · 14 videos
  • Premium skill.Understand SDLC and Project Management56m · 12 videos
Want to browse the locked skills?
with no purchase required. Already have an account?

An account gets you the full catalog to browse, pre-assessments, quiz questions on free skills, and IT Trainerbot, with every answer citing its source video.

Put this course to work for your team

Every subscription includes this course with the full library, virtual labs, and practice exams — or talk it through with sales.

For IT leaders

What IT leaders need to know before assigning this course

Many IT teams have practitioners who can run scripts but have never been taught software development fundamentals. The result is fragile automation, slow handoffs to developers, and changes pushed to production without a clear testing path. This beginner-level ISACA course gives an IT Director a structured way to close that gap and validate it with the Information Technology Certified Associate (ITCA) Software Development Fundamentals credential.

Role fit: Assign it to junior software engineers, IT Practitioners moving into automation or DevOps-adjacent work, and new hires with about a year of development exposure. Team Leads can use it as a shared baseline so everyone uses the same vocabulary for the SDLC, testing stages (unit, integration, UAT), and deployment practices such as canary releases.

Time investment: Plan for about 6.8 hours of video per learner across seven skills. Most of it is hands-on: setting up VS Code, writing Python, working in Bash on Linux (including WSL for Windows users), handling asynchronous JavaScript and APIs, and reading and writing flat files and relational data. Budget extra time for practice beyond the videos.

Change-management note: The instructor notes that the early material on data types and functions can feel slow. Tell learners up front that it builds toward object-oriented code and real scripts later in the course, so they keep going.

How CBT Nuggets supports the outcome: The first skill is free, so a Team Lead can preview it before assigning seats. Playlists let you sequence this course with related ITCA tracks such as Computing Fundamentals and Cybersecurity Fundamentals, and Team Reporting shows each learner's progress toward certification readiness.

Team Impact

How this training helps your team succeed

Junior developers who only know syntax tend to slow teams down at handoffs, in deployments, and in production. This course closes that gap with hands-on work that mirrors how modern teams build and ship software. Learners set up VS Code, write Python and JavaScript, work in a Linux shell, and follow code through the SDLC and DevOps lifecycle.

  • Faster onboarding to team tooling: New hires learn to install and configure VS Code, debug code, use the integrated terminal, and set up Windows Subsystem for Linux. That means fewer days lost to environment setup.
  • Confident command-line work: Your team practices navigating Linux folders, installing applications with apt, and performing create, read, update, and delete (CRUD) operations on files from Bash. These are everyday tasks in scripting and server work.
  • Code that handles real-world behavior: Learners build classes and functions with control flow, then move to JavaScript to see how APIs work and when to choose synchronous or asynchronous patterns. This includes callbacks that define what happens on an error or on completion.
  • Safer releases and fewer outages: The SDLC and DevOps content covers unit, integration, and user acceptance testing. It also covers canary deployments, where new code goes to a single production server first so a failure doesn't take down the whole application. Monitoring after release is stressed as critical, because end users find the edge cases that dev and test missed.

The result is a junior bench that understands the full path from first line of code to monitored production. Team Leads can then assign more meaningful work sooner.

After completion

Capabilities your team walks away with

Knowledge

  • How an IDE like VS Code supports day-to-day development, including files, folders, debugging, and the integrated terminal
  • Core programming building blocks in Python: variables, data types, functions, classes, and control flow
  • The difference between synchronous and asynchronous code in JavaScript, how callback functions handle errors and completion, and what APIs do
  • When to use flat files such as CSVs versus a relational database, and the basics of how SQL and an RDBMS organize large data sets
  • The phases of the SDLC, from testing through integration, maintenance, and monitoring, and why production behaves differently than dev and test
  • DevOps practices such as unit, integration, and user acceptance testing and canary deployments that limit risk to production

Ability

  • Install and configure a working development environment with VS Code, Python, and Windows Subsystem for Linux (Ubuntu)
  • Write and run basic Python scripts that define custom functions and classes and use control flow to make decisions
  • Navigate the Linux file system and perform create, read, update, and delete operations from the Bash shell, including installing applications with apt
  • Build JavaScript code that uses asynchronous patterns and callbacks to write data and handle errors
  • Read and write application data to CSV files and explain how that data can feed analysis and reporting tools
  • Take part in Agile and DevOps workflows by recognizing which tests and deployment strategies fit each stage of a release

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT leaders use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own video transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes
Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one?
.

If gaps show up, start here

ISACA Computing Fundamentals (ITCA)

This ITCA Computing Fundamentals training covers introductory concepts that entry-level IT professionals should be aware of: networking, virtualization, and security. Use this Computing Fundamentals (ITCA) exam prep to learn how to manage and trouble...

~14h

This course is included with every plan

Unlock this one course, or get one learner — or your whole team — access to all 295 courses, virtual labs, and practice exams.

Course Unlock

Just need this course?

$0one time

No subscription

One year of access to ITCA

CBT Nuggets Individual

Includes IT Trainerbot Plus

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for every seat

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access…

Frequently Asked Questions

What is ISACA and are its certifications worth it?

ISACA used to stand for Information Systems Audit and Control Association, but it's only known as ISACA now – it's an international professional organization that's focused on standardizing and advancing the skills and knowledge related to careers in IT governance, risk management and cybersecurity. ISACA offers many different certifications, and they're highly regarded in the industry – mainly because they're broadly applicable, highly technical, and not tied to a hardware or software vendor.

How do you earn the ITCA certification?

The Information Technology Certified Associate (ITCA) certification from ISACA is an entry-level assessment of your general familiarity with the five major components of IT: computing, networks and infrastructure, cybersecurity, software development, and data science fundamentals. To earn the ITCA, you'll have to take five separate exams related to those five domains – each of which costs $150. The content of each exam is designed to prove a general, low-level familiarity.

What are the fundamentals of software development?

The fundamentals of software development aren't purely technical in nature. Familiarity with programming languages and an understanding of machine logic are important parts of software development. But software development is a process, and the preliminary and follow-up steps of development are just as important as depth of familiarity with languages. For instance, gathering requirements, designing the architecture, testing, debugging, and version control are all just as important as writing code.

Which ISACA certification is easiest?

The easiest ISACA certification to earn is the Information Technology Certified Associate (ITCA). Designed to be an early-career overview of the essential subjects related to working in IT, preparing for the ITCA is easy but time-intensive. You'll want to be familiar with the essentials of computing, networking, cybersecurity, software development, and data science, as well as the specific ways in which those subjects will be tested on the ITCA tests.

Who should take this software development fundamentals course?

If you plan on earning the ITCA certification from ISACA, this course is designed to help you prepare for its software development test. But even if you don't plan on earning the ITCA, this course is a valuable resource for shedding light on what software development is and how to talk about it. If you manage personnel or projects that involve software development, this course is an essential professional tool.

Ready to upskill your team?

See how IT leaders fit this course into a team training plan, and what a plan costs for your team's size.