Skip to content
CBT Nuggets
DemoBook a Demo

ISACA Software Development Fundamentals (ITCA)

Launch your career in tech with this foundational course designed for the ISACA Software Development Fundamentals exam. Whether you’re new to coding or looking to formalize your skills, this training provides a clear path to your Information Technology Certified Associate (ITCA) certification. You'll move beyond theory by using professional tools like VS Code and Linux to write functional code in Python and JavaScript, all while learning how modern teams use Agile and DevOps to bring software to life.

Updated June 2024

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 plan includes this course plus 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

Entry-level software development work can create delivery risk when new IT Practitioners understand tools, syntax, and SDLC concepts inconsistently. This beginner ISACA Software Development Fundamentals (ITCA) course gives IT Directors and Training Managers a structured way to baseline junior software engineers and early-career IT staff on IDE use, variables, functions, data, functional code, Bash, JavaScript sync/async concepts, backend datastores, and SDLC/project management fundamentals.

Plan for about 6 hours 50 minutes per learner, making it realistic for onboarding cohorts or a sprint-by-sprint upskilling plan. It fits teams preparing for the software development portion of the ITCA certification, or organizations that need a common vocabulary before assigning junior staff to application support or development workflows. For change management, Team Leads can pair this training with internal coding standards and project practices so learners connect fundamentals to how your organization ships software. CBT Nuggets support such as Virtual Labs, Practice Exams, Playlists, and Team Reporting helps teams practice code, prepare for exam objectives, sequence assignments, and track completion.

Team Impact

How this training helps your team succeed

IT teams complete this training to reduce the friction that comes from inconsistent software development fundamentals across junior staff and cross-functional IT teams. The course focuses on practical building blocks that show up in day-to-day development, support, and automation work.

  • Faster onboarding for junior developers: Team members learn to work in an IDE and understand core concepts such as variables, functions, and data.
  • More reliable entry-level coding work: Learners practice creating functional code and connecting programming concepts to implementation.
  • Better collaboration across support and dev workflows: Bash and JavaScript sync/async topics help IT Practitioners understand common scripting and runtime patterns.
  • Stronger project participation: SDLC and project management fundamentals help junior staff understand iterative development and where their work fits in the delivery process.

After completion

Capabilities your team walks away with

Knowledge

  • How an IDE supports entry-level software development work
  • Core programming concepts, including variables, functions, and data
  • The difference between synchronous and asynchronous code in JavaScript
  • Foundational concepts for working with backend datastores
  • SDLC and project management terminology used in iterative development

Ability

  • Navigate development tooling with enough confidence to begin coding tasks
  • Write and reason through basic functional code
  • Use Bash concepts in software development and support contexts
  • Recognize how JavaScript execution patterns affect application behavior
  • Connect backend datastore concepts to application workflows
  • Prepare for the software development portion of the ISACA ITCA certification

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 Directors 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 subscription

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

CBT Nuggets Individual

IT Trainerbot Pro

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for Teams

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access

Need tenant hosting, reseller terms, or payment plans on a larger agreement? Book a Demo to discuss an Enterprise contract.

See plans and pricing for your team

Trusted by 23,000+ organizations

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?

Talk to our sales team to find the right plan for your organization.