Python for Beginners
A hands-on, screen-reader-friendly introduction to Python built from a course taught to visually impaired learners. You will set up Python, work in the command prompt and interpreter, and gradually build your logical thinking through worked programs. Covers printing and comments, operators and input, strings, lists and tuples, dictionaries and sets, conditional statements, loops, and functions. More topics such as interactive games, exception handling, file handling, and object-oriented programming are on the way.
Beginner · 8 chapters
Start LearningHTML: Structure of the Web
Build the skeleton of every web page. This hands-on course starts from your very first tag and works up to complete, semantic documents: headings and text, lists, links and images, tables, forms, and the semantic landmarks that make pages accessible. Written for screen-reader users, with every example ready to type and run.
Beginner · 5 chapters
Start LearningCSS: Styling the Web
Turn plain HTML into a designed page. This course covers CSS from the ground up: how to attach styles, how selectors and specificity decide what wins, the box model, colors and units, gradients and shadows, positioning and transforms, and the two great layout systems, Flexbox and Grid, finishing with responsive design. Every concept comes with a small example you can try.
Beginner to Intermediate · 8 chapters
Start LearningJavaScript: Bringing Pages to Life
Make your pages interactive. This course takes you from the language basics through objects and memory, functions and scope, the DOM and events, performance and the event loop, and modern asynchronous JavaScript with promises, async/await, and fetch. It ends by building two small apps. Written from real class notes, with runnable examples throughout.
Beginner to Intermediate · 9 chapters
Start LearningObject-Oriented Programming in Java
This intermediate Java course develops object-oriented programming from objects and encapsulation through relationships, interfaces, inheritance, and the Object class. It faithfully presents the Advanced Programming lecture concepts and examples in a linear format for screen-reader users.
Intermediate · 9 chapters
Start LearningAdvanced Java
This course develops practical advanced Java skills through generic programming, exception handling, collections, input and output, Unified Modeling Language, and JavaFX. It follows the lecture material closely while expressing diagrams and interfaces in clear linear text for screen-reader users.
Advanced · 6 chapters
Start LearningJava Concurrency and Multithreading
This advanced course introduces Java processes, threads, thread creation, executor pools, mutual exclusion, memory consistency, and producer-consumer coordination. It follows the lecture material closely, turning every important diagram and code example into linear, screen-reader-friendly content.
Advanced · 5 chapters
Start LearningDesign Patterns in Java
This advanced course introduces sixteen Gang of Four design patterns through Java examples, including the concurrency recap that leads into the topic. It explains the problem, structure, implementation, and appropriate use of each pattern in clear linear language designed for screen-reader study.
Advanced · 4 chapters
Start LearningAdvanced Python Programming
A deeper, university-level journey through Python for learners who already know the basics. It builds a precise mental model of the language — types, the memory model, mutability, specifications and testing — then works through strings, conditionals, exceptions and files, the core data structures, iteration and recursion, object-oriented programming, and classic searching, sorting, and sequence algorithms, finishing with NumPy and plotting. Every concept, code example, and figure is presented in clear, linear, screen-reader-friendly language.
Intermediate · 28 chapters
Start LearningAndroid App Development
This advanced course teaches visually impaired, screen-reader learners how Android apps are structured, built, secured, connected, and stored. It progresses from platform and user-interface lifecycle work through services, fragments, data, networking, internals, and energy-aware cross-platform code offload.
Advanced · 16 chapters
Start LearningMobile Sensing and Wireless Networking
This course explains how a mobile device senses motion and place, and how it communicates over short-range and Internet networks. It develops the ideas from raw sensor readings through indoor localization and collaborative multipath networking, with diagrams and mathematics narrated for screen-reader learners.
Advanced · 12 chapters
Start LearningOperating Systems
A thorough, university-level introduction to how operating systems work, built for learners who already program. It moves from what an operating system is and how a computer is structured, through processes, inter-process communication, and CPU scheduling, into synchronization and deadlocks, then memory and virtual memory, and finally file systems and input/output. Every concept, code example, and diagram is presented in clear, linear, screen-reader-friendly language.
Advanced · 14 chapters
Start LearningComputer Networks
A complete, university-level tour of how the Internet works, built for learners who already program. It follows the classic top-down path: from what the Internet is and how its edge, core, and performance behave, up through the application layer (the web, DNS, email, and socket programming), the transport layer (UDP, reliable data transfer, TCP, flow and congestion control), the network layer data plane (IP addressing, forwarding, and routers) and control plane (link-state, distance-vector, OSPF and BGP routing), and finally the link layer and local networks, ending with a full day-in-the-life of a web request. Every protocol, calculation, and diagram is re-explained and described in clear, linear, screen-reader-friendly language.
Advanced · 27 chapters
Start LearningDatabase Management Systems
A complete, university-level introduction to how databases work, built for learners who already program. It moves from what a database system is, through data modelling with the entity-relationship model, the relational model and relational algebra, then a thorough treatment of SQL — from data definition and basic queries to joins, views, transactions, constraints, authorization, programming interfaces, functions, triggers, recursion, and OLAP. It then covers relational database design and normalization, physical storage and access through indexing, B+-trees, hashing, and bitmap indices, how queries are processed and optimized, and finally transaction management with concurrency control and recovery. Every concept, query, and diagram is re-explained and described in clear, linear, screen-reader-friendly language.
Advanced · 23 chapters
Start LearningComputer Security
A complete, university-level introduction to computer and information security, built for learners who already program. It moves from the foundations and the confidentiality-integrity-availability model, through cryptography (classical ciphers, symmetric and public-key encryption, hashing, and digital signatures), network, privacy, and anonymity concerns, web security attacks and defenses, and intrusion detection and prevention, and finishes with software security testing, risk management, and the economics and ethics of security. Every concept, attack, and diagram is re-explained and described in clear, linear, screen-reader-friendly language.
Advanced · 15 chapters
Start Learning