Explore topics
VisaSparkSchools's courses are grouped into 27 independent topics. Start with any course in any topic -- recommended prerequisites can help, but they never block you.
Digital & Coding Foundations
How computers, files, and the web actually work — the mental model every developer needs before writing a line of code.
1 course3 lessonsHTML & CSS
Structure and style real web pages, then make them responsive and accessible.
1 course8 lessonsJavaScript
Bring pages to life: logic, interactivity, the DOM, and asynchronous data.
1 course9 lessonsTypeScript
Add a type system to JavaScript so mistakes surface while you write, not in production.
1 course12 lessonsReact
Build real, componentized user interfaces — from JSX fundamentals to data fetching, custom hooks, and production-ready structure.
1 course14 lessonsNode.js & Express
Build and operate a real backend REST API: routing, middleware, validation, error handling, and testing.
1 course14 lessonsJava
A statically-typed, object-oriented language behind much of the enterprise and Android world — from the JVM's execution model through modern streams and real automated testing.
1 course14 lessonsData Structures & Algorithms
How to reason about time and space, and the structures — arrays, trees, graphs, hash tables — every efficient program is built from.
1 course14 lessonsPython
A general-purpose language for scripting, data, and the backend of AI apps.
1 course8 lessonsGit, APIs & SQL
Version your work, talk to servers over HTTP, and query real databases.
1 course9 lessonsDatabase Design & PostgreSQL
Beyond basic SQL: relational modeling, normalization, transactions, indexing, and the operational discipline a real production database needs.
1 course14 lessonsAI, LLMs, RAG & Agents
From how language models work to building grounded, cited retrieval-augmented AI applications.
1 course14 lessonsSoftware Testing & QA
Think like a tester: design techniques, risk-based planning, and clear defect reporting — plus automated API validation.
2 courses28 lessonsPlaywright Web Automation
Automate real browsers with a modern, reliable API — locators, auto-waiting, fixtures, network mocking, and CI-ready end-to-end tests.
1 course14 lessonsSelenium WebDriver Automation
The long-established, widely-deployed browser automation standard — WebDriver, explicit waits, page objects, and JUnit-driven test suites in Java.
1 course14 lessonsLinux & Shell Fundamentals
Linux user-space fundamentals and safe, automation-oriented Bash scripting — the command-line literacy underneath testing, CI, and backend work.
1 course14 lessonsTest Automation Framework Engineering
The architecture behind a maintainable automation suite: layering, fixtures, test data, CI quality gates, and framework health at scale.
1 course14 lessonsPlacement & Career Readiness
Quantitative aptitude, logical and analytical reasoning, and group discussion and interview preparation for campus placements.
3 courses36 lessonsStudy-Abroad Exam Preparation
Independent, self-paced preparation for the English-proficiency and graduate-admissions tests most study-abroad applications require: IELTS, PTE Academic, TOEFL iBT, and the GRE General Test.
4 courses48 lessonsGo Programming
A simple, statically-typed, compiled language built for concurrency and fast builds -- widely used for backend services, CLIs, and cloud infrastructure tooling.
1 course12 lessonsC Programming
The systems language behind operating systems, embedded devices, and most other languages' runtimes -- manual memory management, pointers, and the C standard library.
1 course12 lessonsC++ Programming
C's performance and control plus classes, templates, RAII, and the Standard Template Library -- still foundational for games, finance, and high-performance systems.
1 course12 lessonsC#/.NET Fundamentals
A modern, statically-typed language and the .NET runtime behind it -- from language fundamentals through async/await and building a real console/API application.
1 course12 lessonsPHP Web Development
The language behind a large share of the web's backends -- from request handling and forms through modern PHP practices like Composer and PSR autoloading.
1 course12 lessonsKotlin Fundamentals
A modern, null-safe language that runs on the JVM (and beyond) -- Android's preferred language, and increasingly used for backend services too.
1 course12 lessonsAngular Application Development
A full, opinionated framework for large single-page applications -- components, dependency injection, RxJS, and routing, using modern (post-AngularJS) Angular.
1 course12 lessonsAngularJS Legacy Maintenance
AngularJS (1.x) reached end of life in 2022 and is not recommended for new projects -- this track exists to help you read, maintain, and safely modernize an existing AngularJS codebase.
1 course12 lessons