MIT's Electrical Engineering and Computer Science departments offers a variety of online courses. Course format generally includes, lecture videos, interactive concept quizzes (solution key), problem sets, terms and definitions, suggested topics and links, and exams (with solution key).
"This course involves the stages, principles, and requisites of product design, and incorporates skills acquired in lower-level engineering courses. This course discusses, among other topics, project management using Gantt charts and other time management tools, various design codes and standards that engineers should be aware of while designing, including acceptable drawing standards, safety requirements, regulations, and so forth. This free course may be completed online at any time."
Course materials by Don Johnson at Rice University. "The course focuses on the creation, manipulation, transmission, and reception of information by electronic means. Elementary signal theory; time- and frequency-domain analysis; Sampling Theorem. Digital information theory; digital transmission of analog signals; error-correcting codes."
"Description of the basic operation of CMOS circuits including inverters, NAND gates, and NOR gates. Circuit simulations are shown. Power dissipation is discussed. Including: Inverter; NAND and NOR gates; Transmission gates;D-latch with T-gates; Power Consumption; Complex gates; SRAM cell"
"This site contains a collection of tutorial materials that support the teaching and learning of elementary topics in computer engineering. Topics include Boolean algebra, logic design, Karnaugh maps, binary arithmetic, combinational logic, sequential logic, floating point numbers, two's complement arithmetic, etc."