Learn programming for Free and how to develop and write computer programs and IT applications. Get Free knowledge, information, references, and resources about computers now. Many Free training courses,tutorials, books, training guides, tips, articles, and helps are available to you.
Subscribe to our Free semimonthly Newsletter to Get the Latest & Best FREE Computer IT Training! - You'll stay current with all the New Free Computer Training and Education sites we discover - Subscribe now because you'll have access to these great new sites a month before our web site visitors do, and with each issue you'll receive our 2 non-public links containing 97 Pages of Free Training with over 10,000 Free IT training and tutorial resources. Plus, you'll receive our new 21 chapter e-book "Understanding Computer Security" for Free!
New! Edcomp.com - Our new Free Computer Training Search site is now online, containing over 150,000 free educational, training and tutorial web resources, all at your fingertips. Also search for computer programming and software development sites. Check out our predefined search page for faster access. If you're an Intelligentedu.com Member, go to our member search page to access this special page to search over 220,000 free training web resources.
Type in the computer subject you want to learn more about:
Distributed Object Technologies SFT5000 - This course teaches the distributed object-oriented programming paradigm and the issues involved in implementing a distributed object-oriented system. Java and C++ are used to illustrate and implement the distributed objected programming principles.
Introduction to Distributed Systems and Networks CIS307 - Introduction to the concepts of distributed systems and the technical infrastructure that makes them possible. Teaches concurrency, mutual exclusion, deadlocks, scheduling, and transactions, and examines issues that arise in distributed systems, like ordering of events and distributed shared memory. Reviews computer networks.
MIS 474 - These course Notes give you information about Distributed Data Processing, Client/Server, Network Management & Security, WANS, LANS, and Wireless.
CSCI E-162 Advanced Topics in Java and Distributed Computing - Covers various aspects of n-tier Java systems including distributed architectures (message passing, RMI, EJB, CORBA), directory services, persistence, and security. The role of middleware and application servers will also be discussed, including an examination of the Enterprise JavaBeans framework. The Spring Class also contains good notes.
Raj Jain's Computer Networking Site - This web site by Raj Jain, Professor of Computer and Information Science at Ohio State University is the most comprehensive learning site for computer networking that I have ever seen. If has literally tons of resources and tutorials available to you for free.
CSC 364 Computer Networks - This course focuses on the communications protocols used in computer networks, and also considers the use of network architectures and protocol hierarchies to provide more complex services.
Understanding Networked Computing - This course provides you nice lecture slides to study and assignments to try. It covers a wide range of content in networked and distributed computing. Examples from the Internet are used where applicable; eBay serves as the example.
Network Systems Architecture 3 - Course presentation on computer networking systems and architecture containing 56 excellent slides and two tutorials with solutions are available. Also check out the Network Communications Technology 4 course with 48 excellent slides and exam questions with solutions.
Fundamentals of Computer Communication - Online notes covering Data Transmission, Coding, Synchronization and Framing, Error Detection and Correction, Data Link Control, Multiplexing, Circuit-Switching, Packet-Switching, Local and Metropolitan Area Networks, Protocols and Architecture, Internetworking, and Protocols.
32521 Internetworking - Free notes available for multi-protocol LAN design, IP and IPX addressing strategy, elements of WAN design, allowing LAN access to a WAN, and introduction of simple access control security to the network.
CPSC441 - Computer Communications - This computer networking and TCP/IP course has a set of good online notes, slides and a free book in pdf format.
A247/A547 - Network Technologies and Administration - This course will teach you about Networking Topologies, Networking Protocols, Network Operating Systems, and Desktop Operating Systems. Good lecture notes and slides are freely available for you to study on this site.
CDA1522 - Computer Networks - Computer Networking Course containing well presented lecture notes and additional networking documents on the web.
Networking Infrastructure for E-Commerce - Today's e-commerce driven economy is driven by networking infrastructure. What is meant by a networked computing infrastructure? This course provides students with a working knowledge of the capabilities and limitations of the infrastructure underlying networked computing. Nice powerpoint slides are provided.
Internet Application Protocols and Standards - The goal of this course is to describe the most common application layer protocols on the Internet, and to describe the general principles and methods used in these protocols. Most useful are the many previous exams with correct answers and the reading section. Here is a nice collection of exam questions with links to answers.
Computer Networks CS 461 - This Princeton University course studies computer networks and the services built on top of them. Topics include packet-switch and multi-access networks, routing and flow control, congestion control and quality-of-service, Internet protocols (IP, TCP, BGP), the client-server model and RPC, elements of distributed computing and the design of network services. Here are the Lecture notes.
Communication Systems CP3340 & Advanced Systems Programming CP3008 - This module concentrates on the technical and programming aspects of computer communications: Standards, the OSI 7 Layer model, X.25 protocol, LANs and Ethernet, Internet Protocol ver. 6, Routing, Sockets Programming, Transmission Control Protocol (TCP), Telnet Protocol, File Transfer Protocol (FTP), The Simple Mail Transfer Protocol (SMTP), Network Information Systems, Kerberos security mechanism, PC Networking, Systems Management, and Network File System.
Introduction to Cryptography Math 187 - If you are interested in cryptography, you should take a look at the class notes for this course, they are very good. The handouts are in pdf format and are freely available at this site.
Computer Security - This course from the University of Edinburgh teaches computer security fundamentals, some current internet technologies, and some engineering and management aspects. The fundamentals cover basic concepts of secure systems as well as the low-level design of security protocols.
Home Page of Oded Goldreich on Cryptography - Cryptography Information Available at this site: - Foundations of Cryptography, Fragments of a Book (1995) - Lecture Notes (1989) - An Essay (1997) - Modern Cryptography, Probabilistic Proofs and Pseudorandomness (1998). - Zero-Knowledge and Secure Function Computation -- the GMW papers - Papers, including surveys and essays.
New! Computer Science I Slides: Software Design and Java - Here are the slide prensentations for the Computer Science I course at Rochester Institute of Technology. This course introduces you to Engineering Problem Solving (EPS) by examining the elements of EPS, including problem decomposition, design and implementation of solutions, testing those solutions and integrating pieces of solutions together. It introduces object-oriented technology for designing solutions and implements them using Java as the programming language. Java is an object-oriented programming language that was designed for developing large systems from reusable components.
Software Engineering Design 2000 - Click on the Download page for excellent overviews and lecture notes on software engineering. The Resources page provides great templates for your Requirements Analysis Document, Use Cases, System and Object Design Documents, and Test Plan and Test Cases.
CSC444F: Software Engineering I - These excellent course notes teach you: Software development process, Software requirements and specifications, Software design techniques, Techniques for developing large software systems, CASE tools and software development environments, Software testing, documentation and maintenance.
CEN 5035 Software Engineering - This course covers: Software Processes, Project Planning, Requirements, Prototyping, Architectural Design, Object Oriented Design, Software Testing, Software Change, Process Improvement, and more. Here are the lecture notes.
CS 406 Software Engineering I - Excellent lecture slides cover Software Process (What & Why), Requirements Analysis, Software Architecture, UML, and Testing.
Engineering Software Structures - Lecture slides on Object-Oriented Design and Programming, Software Process, Software Quality, Design Patterns, Software Architecture, and Usability.
Comp 211 Introduction to Software Engineering - This course covers system analysis and design concentrating on Object-Oriented Analysis and Design (OOA&D) using the UML. It also discusses the principles of user interface analysis and design. Excellent Notes and Tutorials. Here is the Spring 2000 class.
CS032 Introduction to Software Engineering - Advanced programming techniques including object oriented design, C++, programming environments, the software life cycle, specifications, user interfaces and project management. Good lecture slides and resource page.
CSC-223 Software Design - Study of software life cycle and its consequences, includes design, coding, testing, and documenting large software packages. Study issues in software engineering, human factors in computing systems, safety of software systems, and learn languages like Java, tools like Make and RCS.
Software Engineering 104 - This course introduces students to the foundations of software engineering by using the object-oriented design methodologies required for the generation and maintenance of reliable software. (Java and UML)
Utah University, Hamlet Project - Free tutorial-style courseware in engineering & computing, extensive library of tutorials for introductory courses in engineering computing, Unix, C, Fortran.
San Jose State University Software Engineering Class - All course and lecture notes are available for 5 semesters of this class. The objective of this course is to expose students to the essential principles of Software Engineering. The requirement analysis, design, prototyping, implementation and testing phases of a typical software development cycle are covered in detail. Different development methodologies and their associated techniques as well as tools are examined. The course material is based on current Object-Oriental and Internet technologies.
CS1704 Introduction to Data Structures and Software Engineering - This excellent and freely available course introduces a disciplined approach to problem solving and emphasizes the utility of software engineering principles applied to programming practices. Also stressed are program design and implementation involving multiple modules, verification of program correctness, and abstract data types and objects such as strings, arrays, sets, linked lists, stacks, queues, and files.
Software Engineering CSCI 577a - This is another great course website teaching all the topcis in software engineering. The schedule page contains all the important content links.
Object-Oriented Software Engineering, CSC2050 - Introduces the object-oriented programming paradigm, and the basic concepts of the discipline called "Software Engineering", which is the study and practice of a collection of concepts, techniques and tools which enable programmers to design and build, and maintain large software systems in a reliable and cost effective way. Excellent lecture notes are available.
Teaching Page for Richard Thomas - He places all the lectures, notes, tutorials, etc. on the web for these courses: Software Engineering Principles, Object Technology, Integrated Software Engineering Environments, Engineering Computing 1, Software Development 2 (data structures), Software Development 1.
Object-Oriented Re-engineering S7071 - This course presents the main problems that software engineers face when they reengineer applications. The lectures are practically oriented, incorporating lab sessions to test the solutions and tools presented. Topics Covered: design extraction, software metrics, software repositories and information models, and reengineering operations and refactoring. The complete lectures are available online.
Information Systems in Society - Excellent class notes and links, based on a diverse body of research which fall under the rubric of 'social informatics'. These include communications, computer science, information systems and science and some social sciences.