Civil Engineering
A comprehensive overview of computer hardware, software, number systems, operating systems, history, and architecture.
A comprehensive overview of computer hardware, software, number systems, and operating systems.
A comprehensive guide to programming fundamentals, compilation vs. interpretation, data representation, syntax, variables, data types, operators, and input/output operations.
A comprehensive guide to programming fundamentals, syntax, variables, data types, operators, and input/output operations.
A deep dive into algorithms, flowcharts, pseudocode, and structured problem-solving techniques.
A comprehensive guide to conditional statements (if-else, switch), short-circuit evaluation, and looping constructs (for, while, do-while).
A comprehensive guide to conditional statements (if-else, switch) and looping constructs (for, while, do-while).
A detailed exploration of functions, variable scope, parameter passing (by value vs. by reference), and recursion.
A comprehensive guide to modular programming, functions, variable scope, parameter passing, and recursion.
A comprehensive overview of organizing and storing data efficiently using Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, and Hash Tables.
A comprehensive guide to organizing and managing data using linear, non-linear, and abstract data structures.
A comprehensive guide to reading, writing, and managing files, covering text vs. binary formats, serialization, streams, and file permissions.
A comprehensive guide to managing files, reading/writing data, serialization, and security.
An introduction to numerical methods for solving engineering problems: root finding, linear systems, integration, ODEs, and error analysis.
A comprehensive guide to numerical methods for solving equations, integration, and differential equations.
An overview of essential software tools for civil engineers and architects: spreadsheets (Excel), MATLAB, CAD/BIM, and the Software Development Life Cycle (SDLC).
A comprehensive guide to civil engineering software tools, spreadsheets, MATLAB, and the SDLC.
An advanced introduction to Object-Oriented Programming principles including the four pillars, abstract classes, interfaces, UML diagrams, and SOLID principles.
A comprehensive guide to OOP principles, classes, objects, inheritance, and software design patterns.
A comprehensive guide to computer networks, the OSI and TCP/IP models, IP addressing, subnetting, hardware, and standard protocols like DNS and HTTP.
A comprehensive guide to network topologies, the OSI model, IP addressing, and essential protocols.
A comprehensive guide to Database Management Systems, SQL vs. NoSQL paradigms, relational algebra, ACID properties, Normalization (1NF, 2NF, 3NF), and Indexing.
A comprehensive guide to SQL vs NoSQL, relational concepts, normalization, and executing basic queries.
An introduction to building websites and applications, covering the Client-Server architecture, HTML/CSS/JavaScript, the DOM, REST APIs, and Authentication.
A comprehensive guide to frontend, backend, REST APIs, and client-server interactions.
An introduction to the fundamentals of cybersecurity, the CIA Triad, cryptography, hashing, and common web vulnerabilities (OWASP).
A comprehensive guide to the CIA Triad, cryptography, common threats, and web vulnerabilities.