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:
C Programming Course - The Computer Centre's C Programming Course at the University of Strathclyde, Glasgow, Scotland. Written by Steve Holmes.
C Programming Course - From the Experimental College at the University of Washington, by Steve Summit. This is a reasonably complete course and is usable as a stand-alone tutorial.
CSC 330: Programming Languages - The lecture notes discuss the following and more: History of programming languages, Techniques for describing syntax and semantics, Scope and binding, Data types, Expressions, Control (selection and iteration), Subprograms, Polymorphic subprograms, and run-time stacks.
Systematic Programming (Java) - This is the textbook for COMP114: Foundations of Programming, written by Donald F. Stanat and Stephen F. Weiss. It covers all the important aspects of learning Java.
Software Engineering in Java - Click on the Lectures link and learn about Object-oriented programming & design, UML, Design Patterns, Model-View-Controller, User Interface Concepts in Java, Threads in Java, and various Java packages (Beans, JDBC).
Developing Graphical WWW Applications in Java - This is an excellent course on web programming with Java, the course notes and examples are most helpful in understanding the principles and topics taught.
Java Programming Resources - This Java site at John Hopkins University has tons of Java programming resources: FAQs, tutorials, compiler and browser download sites, documentation, books lists, applet and class library collections, security, CGI in Java, etc. This site is excellent and has many free learning materials.
Further Java - This Cambridge University course has excellent free online notes covering the advanced features of the Java programming language. An elementary familiarity with Java is assumed.
QMCS 280andQMCS 281 - These are beginning (280) and more advanced (281) Java courses with good lecture handouts, previous exams, source code, and resources.
Introduction to Computer Programming CS100j (Java) - This Cornell University course has some very good notes on learning how to program in Java. It offers an introduction to elementary computer programming concepts and emphasizes techniques of problem analysis and the development of algorithms and programs.
Computers and Programming ComS 211 (Java) - Topics in this Cornell University course include program structure and organization, modules (classes), program development, proofs of program correctness, recursion, data structures and types (lists, stacks, queues, trees), object-oriented and functional programming, and analysis of algorithms. Java is the principal programming language.
SE 450 Object-Oriented Software Development - This course teaches the fundamentals of object-oriented programming using Java. Topics to be covered include: Java applets and web pages, Java classes and interfaces, Data types and control flows, Java Abstract Window Toolkit (AWT), Java Foundation Classes (JFC) and Swing, Java threading, Networking with Java, Object oriented design, Introduction to design patterns and frameworks.
Java Programming I (Foundations) - This course provides a careful introduction to computer programming and object-oriented thinking in the Java programming language.
Java Programming II (Intermediate) - Students learn to decompose problems into algorithms and data structures and then code, debug, analyze, maintain and document programs using established software engineering principles. (2nd part of lecture slides not available)
Java Programming III & IV (Advanced) - These two courses introduce advanced topics on graphical user interfaces, networking and connectivity support provided in the Java Development Kit.
CS99 Fundamental Programming Concepts - This course introduces fundamental programming concepts and covers data types, loops, object-oriented programming, classes, and methods. No previous programming knowledge is required for this course. It uses and teaches the Java programming language. Here is another section.
Introduction to Object Orientation - This O-O Java course has very comprehensive notes online, covering all the important material in moderate depth.
CS193k Advanced Java - This course in advanced Java has very good online handout notes in pdf format covering Swing, Threads, XML, Performance and more.
Java Lecture Notes - By Elliotte Rusty Harold, these lecture notes are used in the course, Introduction to Java Programming (Spring semester, 1999) being taught at Polytechnic University in Brooklyn. These notes are several hundred pages, extensive and very thorough. His shorter Brewing Java: a Tutorial is also good. Also check out the Java FAQs, News and Resources at metalab.unc.edu.
Java Programming I and III 1B11 - By Graham Roberts, this class is a thorough introduction to object-oriented programming with the Java programming language. Excellent notes and homework assignments with sections on operating systems and parsing also included.
Introductory Programming with Java CPSC124 - This is an introduction to programming course using Java as the language of instruction. The course textbook is online and the site also contains links to resources that are relevant to the course.
Introduction to Java and Object Oriented Programming CS108 - This Stanford class site is good for getting the basics of Java, OOP, and software development down. In the class they learn Java and then create a significant software project with it. The class is considered somewhat of 'the' programming class at Stanford University.
Programming in Java 193 - This Stanford course starts right at the beginning with objects, messaging, inheritance, etc. and goes through the various language facilities such as interfaces, exceptions, inner classes, and so on. Time spent on learning the built-in support for I/O, managing collections, networking, concurrency, and developing graphic user interfaces and applets. Also peeks under the hood to look a bit at Java implementation, the virtual machine, verification and security.
Java Computer Science Class 232 - This Java course includes inheritance, abstract classes, Exceptions, I/O, recursion, Big O, sorting, searching, hash tables. Lecture notes. Links to related materials. By Hans-Peter Bischof, Rochester Institute of Technology.
Java Computer Science Class 233 - This Java course includes Linked structures, graphs (BFS, DFS, Dijkstra's algorithm for finding minimum paths), threads, semaphores, networking, swing, object oriented programming. Lecture notes. Links to related materials. By Hans-Peter Bischof, Rochester Institute of Technology.
Algorithms and Data Structures, CS124 - A Harvard University course on the design and analysis of efficient algorithms, data structure representations and their use for provably efficient implementation of abstract operations: searching, sorting, set manipulation. It also addresses graph algorithms and general algorithm design techniques.
Algorithms, MX4002 - All lecture notes, tutorials, and examinations are provided here for this course. This course gives excellent treatment and a detailed analysis of computer-based algorithms.
CSE1303 Computer Science - Excellent lecture notes and slides are available from this course covering Data Structures and Algorithms and Computer Systems.
725-311-0 Data Structures and Data Management - This course teaches the design, implementation, and analysis of abstract data types, data structures and their algorithms. Topics include: data and procedural abstraction, linked lists, stacks, queues, binary trees, searching, and sorting.
CSC366 Home Page - Algorithms course with pretty good notes in postscript format.
Web Based Information Systems - Web technology and Applications, excellent course slides, look under Course Content column. Covers Protocols, HTML, Animation, Forms & CGI, JavaScript, Dynamic Pages, Perl & Cookies, Java Applets, DBMS & WWW. SGML/XML, Web Mining, CORBA & SOAP, and Security Issues.
EE 565 - Introduction to Computer Architecture - This course's goals are to familiarize computer architecture majors and those interested in computer system design with both the state-of-the-art and trends in processor, memory, and platform architectures in today's and future systems.
EE 666 - Advanced Computer Systems - Good notes on multiprocessor computer architecture including parallel programming models, shared-memory architectures, snoopy-based systems, scalable systems, interconnection networks and synchronization primitives. (ps format)
Software Architectures CS612 - This course teaches you to the concepts, principles, and state-of- the-art methods in software architectures, including domain-specific software architectures (DSSA), architectural styles, architecture description languages (ADL), software connectors, dynamism in architectures, and architecture-based testing and analysis. In the process of studying these concepts, their relationship to other areas of software engineering is discussed, specifically requirements, design (including object-oriented design and related notations, such as UML), and implementation.
Management Information Systems Area - Click on the links in the left column under 'Courses' to access online lecture notes covering Management Information Systems.
Systems Analysis I -- Lectures - These are excellent slides to learn and study Systems Analysis. Many topics are covered, including data, object, process and networking modeling, system design and construction, and application architecture and process design.
CSC 375 Systems Analysis - This course gives good lecture notes helping you understand the following: Project management; Cost-benefit analysis; Managing people, Metrics, planning, and estimation; Risk management; Requirements and analysis overview, Gathering requirements, Process modeling, Data modeling, Sequence modeling, Design overview, Architectural design, Interface design, and Data design.
Database System Concepts and Designs CS 6400 - The objective of this course is to give an advanced introduction to the concepts for modeling, designing, querying and managing large databases. The relational model is emphasized and relational database management systems are addressed from the standpoint of query optimization, database security, transaction management, concurrency control, and recovery. Taught by Sham Navathe.
CS 265. Database Systems - This Harvard University database source covers: network, relational, and object-oriented database models, system architectures, transaction processing, system implementation, and SQL. Here are good lecture notes on database systems and administration.
CT20402E Storage and Retrieval Module Study Guide - These are the freely available learning sessions for this online database course. It covers relational databases, SQL, storage schemes, and introduction to OODB.
Advanced Topics in Database Systems MIS696G - A great resource site for Database Systems, these areas are covered by reports and presentations: Industry Overview, Knowledge Discovery and Transfer, Special Topics, and Projects.
Data Mining Lecture Notes - These are very good lecture notes about data mining, along with assigned readings and resources, all available on the web.