- OOAD UML Resources ( 1752 )
This website has some great resources for OOAD and UML topics. Checkout the trainings, links, Free books etc. Also good resource website for IBM exam 486 - OOAD UML Certification. - 10 Principles of SOA ( 1287 )
The Author shares some fundamental principles that a Service-oriented Architecture (SOA) should expose.These are not introduced as an absolute truth, but rather as a frame of reference for SOA-related discussions. - UI Patterns - User Interface Design Pattern Library ( 1170 )
User Interface Design Pattern Library. UI patterns for web designers. See examples and read rationale, solutions, and implementations for each pattern. - Design Patterns Explained with examples ! ( 1009 )
A great tutorial with examples explaining the commonly used design patterns, namely Singleton, Factory, Abstract Factory, Decorator, Observer / Event, Observer, Strategy and Command Design Pattern. I like the presentation. -
Service-oriented Architecture ( 957 )
Service-oriented architecture (SOA) is a design methodology aimed at maximizing the reuse of application-neutral services to increase IT adaptability and efficiency. While these concepts have existed for decades, the adoption of SOA is accelerating due to the emergence of standards-based integration technologies like Web services and XML. Within these pages you will gain practical knowledge on how to leverage today's technology to implement SOA. - Design Patterns Quick Reference ( 889 )
Design Pattern reference chart for your quick reference to commonly used Design Patterns. - Understanding Service-Oriented Architecture- by Michael Stevens ( 870 )
A great article covering the basics of SOA and builds good understanding for beginners - What You Need to Know About Service-Oriented Architecture ( 764 )
Provides answers to naturally arising questions aboutService-Oriented Architecture. - Object-oriented Program Design and Software Engineering ( 749 )
The concepts of the Object-oriented paradigm using Java. The basic principles of software engineering are emphasized. - Managing Design - In Real world like top pros. ( 746 )
Not sure how design could fit into your business? Want to find out how other people do it? Read our in-depth articles on how design is managed, with practical ideas and real-life examples of design being used for business success - Software Architecture Links ( 708 )
Links for Software Architecture Enterprise Architecture Software Architecture Papers Recommended Books Software Reuse Links Architecture Training - Software Architecture Resource Sites ( 704 )
A comprehensive list of links. - SWAG: Software Architecture Group ( 693 )
The Software Architecture Group at the University of Waterloo (SWAG) has been at the forefront of software architecture and software engineering research in Canada since its inception. Founded as a collaboration between researchers at the University of Waterloo and the University of Toronto, the lab is now primarily based at Waterloo University. Members of SWAG have developed or co-developed some of the most robust and best-known tools in software architecture research, including Portable Bookshelf (PBS) and CPPX software analysis toolkits, Grok relational calculator, LSEdit graph visualizer, and many others - Free Object Oriented Development Course ( 675 )
In this guide you will find all the information you need regarding the purpose of the module and its role as part of the course you are studying. You will also find details of the module content, the assessment requirements and lists of further resources. - Software Architecture Resources ( 664 )
You will find a list of (on-line and off-line) resources on software architecture and related material. - How to Design Programs ( 654 )
In this book, we will learn to design computer programs, and understand how they function. - Application Architecture: An N-Tier Approach - By Robert Chartier ( 651 )
This addresses the important issue of application architecture using an N-tier approach. The first part is a brief introduction to the theoretical aspects, including the understanding of certain basic concepts. The second part shows how to create a flexible and reusable application for distribution to any number of client interfaces. - What is Service-Oriented Architecture?-by Hao He ( 626 )
SOA Defined and Explained - Sun ONE Architecture Guide-Pdf Downloads ( 609 )
The Sun ONE Architecture Guide offers a technical overview of the components and functionality available today from Sun for developing and deploying Services on Demand. The guide breaks the architecture into six easy to understand sections outlined below and describes how these parts fit together. The entire Sun ONE Architecture Guide can be downloaded in zipped PDF format [2.17 Mbytes], or it can be downloaded in the segments below. The guide contains the following information, presented in seven parts: Table of Contents Preface Introduction Chapter 1: Delivering Services on Demand Chapter 2: The Sun ONE Architecture Service Containers Chapter 3: J2EE Components and Containers Chapter 4: J2EE Connector Architectures and Web-Services-Based Integration Service Integration Chapter 5: Asynchronous Reliable Messaging Chapter 6: Business Process Integration Service Creation, Assembly, and Deployment Chapter 7: Development Tools Service Delivery Chapter 8: Presentation Frameworks Chapter 9: The Portal Server Chapter 10: The Java Web Client Model Fundamental Services Chapter 11: Identity and Policy Services Chapter 12: Platform Services Core Web Services Chapter 13: Core Web Services Glossary Bibliography Index - Migrating to a service-oriented architecture,Introduction and overview ( 574 )
This is the first in a series of papers intended to help better understand the value of a service-oriented architecture (SOA), and to develop a realistic plan for evaluating current infrastructure and migrating it to a true service-oriented architecture. It is intended that after reading this paper,you will understand why it is claimed that a SOA is the best platform for carrying existing assets into the future, as well as enabling the rapid and correct development of future applications. Additionally, you should have a better understanding of the major considerations in planning such a migration. - Service Oriented Enterprise ( 550 )
A concise and quick to understand explanation of SOA. -
Service-Oriented Architecture-Present Scenario ( 539 )
Gives a comprehensive study of the present day scenario in the SOA industry,along with links to other related articles and news on SOA. - Service-Oriented Architecture Links ( 525 )
A detailed web links directory on Service-Oriented Architecture. - Object Orientation tips ( 494 )
Welcome to ootips - a free service devoted to object oriented technologies. The purpose of ootips is to allow developers to keep up-to-date with object oriented technologies, without having to read through high volume, low signal-to-noise sources. I try to extract the most useful and interesting posts from other mailing lists, newsgroups and web forums, and post about one article every week or two. - High Scalability - Building faster, more reliable websites ( 487 )
A website dedicated to building scalable , reliable, faster websites. You will find lots of good posts here, which will enhance your understanding on software performance and architecture. - Information Architecture Tutorial-by John Shiple ( 476 )
Information architecture is the science of figuring out what you want your site to do and then constructing a blueprint before you dive in and put the thing together. It's more important than you might think, and John Shiple, aka Squishy, tells you why. Squishy first looks at how to define your site's goals, shedding light on the all-important art of collecting clients' or co-workers' opinions and assembling them in a coherent, weighted order of importance. He also shares his scheme for documenting everything so that all parties can keep up. The next step is figuring out who the heck your audiences are going to be. Once that's out of the way, you can start organizing your future site into pages of content and functions that the site will need to have. Next, Squishy gets into creativityland, where you start to build the beast: form a skeleton, pick your metaphors, map out your navigation. Then it's time to break out the graphics program, come up with layout grids, design sketches, and mock-ups, and get ready to build - Advanced Meta Data Architecture ( 440 )
Corporations are demanding more and more functionality from all of their IT (information technology) systems, and meta data repositories are no exception to this rule. This article address the more complexed architectural challenges that arise with implementing a meta data repository that requires more advanced functionality. - Enterprise Information Architecture - An article by Paul Sturlis ( 433 )
It provides an overview of Enterprise Information Architecture. The primary objective of an "architected" environment is to deliver higher quality, integrated systems and information at a significantly reduced cost, over time. The Enterprise Information Architecture (EIA) is the vehicle which provides the "roadmap" to the "architected" environment. - N-Tier Application Architecture - An Overview ( 409 )
An overview of N-Tier Application Architecture,esp in comparison to 3-tier architecture. - Vinci: A Service-Oriented Architecture for Rapid Development of Web Applications ( 394 )
Vinci is a local area service-oriented architecture designed for rapid development and management of robust web applications. Based on XML document exchange, Vinci is designed to complement and interoperate with wide area service-oriented architectures such as E-Speak and .NET. This paper presents the Vinci architecture, the rationale behind its design, and an evaluation of its performance. Specifically,it shows how systems architected with Vinci are developed quickly, scaled effortlessly, and easily moved from prototype to production. - Three Tier Software Architectures ( 384 )
A source for quick info on Three Tier Software Architectures by the Carnegie Mellon Software Engineering Institute. - Client/Server Software Architectures--An Overview ( 366 )
A quick read on Client/Server Software Architectures,detailing its Purpose and Origin,Technical Detail,Usage Considerations,Costs and Limitations,etc. - Martin fowler's articles - Software design and architecture ( 357 )
Martin fowler is one of the fathers of software architecture. This website has great collection of his articles Popular: | The New Methodology | Is Design Dead? | Continuous Integration | Inversion of Control Containers and the Dependency Injection pattern | Enterprise Application Architecture: | Consumer-Driven Contracts: A Service Evolution Pattern | Mocks Aren't Stubs | Richardson Maturity Model | Inversion of Control Containers and the Dependency Injection pattern | Developing Patterns in Enterprise Software | Errant Architectures | Domain Logic and SQL | Evolutionary Database Design | Agilists and Architects: Allies not Adversaries | Language Workbenches: | Language Workbenches: The Killer-App for Domain Specific Languages? | Generating Code for DSLs | Language Workbenches and Model Driven Architecture | A Language Workbench in Action - MPS. | Video: Introduction to Domain Specific Languages | Meta-Introduction to Domain Specific Languages | Conference Talks and interviews: | Video: Introduction to Domain Specific Languages | Keynote for RailsConf 2006 | Keeping Software Soft | Language-Oriented Programming and Language Workbenches | Modifiability: Or is there Design in Agility | The Yawning Crevasse of Doom | Does My Bus Look Big in This? | No Silver Bullet Reloaded | Forging a New Alliance | Meta-Introduction to Domain Specific Languages | Perspectives on DSLs with Chris Sells | DSL interview with Neal Ford and Jeffery Snover (JAOO 2008) | Democratic Political Technology Revolution | Google I/O Talk on Cloud | Agilists and Architects: Allies not Adversaries | Revitalizing Enterprise Software | Three Years of Real-World Ruby | Pourquoi, pas comment | Agile Brazil Interview | Analysis Patterns: | New Analysis Patterns | Patterns for things that change with time | Quantity | Range | Accounting Patterns | Organization Structures (Accountability) | Dealing With Roles | Specification | Recurring Event in Calendars | Dealing with Properties | Application Facades | UML Diagrams | XP and Agile Methods: | It's Not Just Standing Up: Patterns for Daily Stand-up Meetings | The New Methodology | Using an Agile Software Process with Offshore Development | Canadian Workshop on Scaling XP/Agile Methods | Evolutionary Database Design | The XP 2002 Conference | Writing The Agile Manifesto | The Manifesto for Agile Software Development | Planning and Running an XP Iteration | Variations on a Theme of XP | Keeping Software Soft | Is Design Dead? | The XP 2000 Conference | Continuous Integration | Continuous Integration with Visual C++ and COM | Keeping Software Soft | The Almighty Thud | Columns for Distributed Computing: | Keeping Software Soft | Use and Abuse Cases | Is there such a thing as Object Oriented Analysis? | Testing Methods: The Ugly Duckling | What's a Model For? | Refactoring: Doing Design After the Program Runs | The Almighty Thud | How Standard is Standard UML? | Refactoring: | Refactoring Home Page | Crossing Refactoring's Rubicon | Supplements for UML Distilled: | Errata for UML Distilled | Defining the UML Kernel | Changes in UML Versions | Application Facades | Columns for IEEE Software: | Enterprise Architects Join the Team | Design to Accommodate Change | Your Coffee Shop Does Not Use Two-Phase Commit | Before Clarity | Fail Fast | The Most Important Design Guideline? | MDA: Revenge of the Modelers or UML Utopia? | Continuous Design | Data Access Routines | Who Needs an Architect? | The Difference between Marketecture and Tarchitecture | Components and the World of Chaos | Patterns | When to Make a Type | Using Metadata | How .NET's Custom Attributes Affect Design | Yet Another Optimization Article | Public versus Published Interfaces | Avoiding Repetition | Separating User Interface Code | The Importance of Being Closed | Reducing Coupling | To Be Explicit | The Test Bus Imperative | Module Assembly | Modeling with a Sense of Purpose | Others: | Ruby at ThoughtWorks | Writing Software Patterns | Using the Rake Build Language | Interview with Artima.com | Reflection vs Code Generation | Enterprise Transforming Projects That Don't Kill the Enterprise | Writing with XML | Software and Obama's Victory | - N-Tier Application Framework-Introduction ( 355 )
Provides a concise and quick introduction to Application Framework.Is also a resource base for introductory articles on Middleware,Computing and Application Development. # The N-Tier Revolution * The Internet o Client/Server and the N-Tier Model o Two-Tier Architecture o TP Monitors o Application-Partitioning Tools o Distributed Objects o N-Tier Client/Server * Client/Server and the N-Tier Model o Middleware o TP Monitors o Application-Partitioning Tools o Distributed Objects * Distributed Computing o What is DCE? + World Wide Web + Distributed Objects * Middleware o Application-Partitioning Tools o Business Quality Messaging o Transaction Processing Monitors o Distributed Objects * Application Development o Two-Tier Architecture o The Middle ~ A Pathway To Migration o Transaction Process (TP) o Business Quality Messaging o Application Framework Overview + Distributed Objects - Cover Pages: OMG Model Driven Architecture (MDA) ( 349 )
Model Driven Architecture (MDA) "provides an open, vendor-neutral approach to the challenge of interoperability, building upon and leveraging the value of OMG's established modeling standards: Unified Modeling Language (UML); Meta-Object Facility (MOF); and Common Warehouse Meta-model (CWM). Platform-independent Application descriptions built using these modeling standards can be realized using any major open or proprietary platform, including CORBA, Java, .NET, XMI/XML, and Web-Based platforms."[May 09, 2001]Cover Pages - A Brief on Application Frameworks by Christopher Browne ( 347 )
Carries a detailed write up on Application Framework,progressing from an Introduction to Query and Reporting Tools to "Middleware" and Transaction Processing Monitors. - Enterprise-Wide IT Architecture (EWITA) ( 347 )
This site is a comprehensive reference site and community resource for Enterprise-wide Information Technology Architecture (EWITA) or Enterprise Architecture (EA). - Product-Line Architecture Research Group ( 336 )
The future of software development is automating rote tasks.By creating new ways in which software development can be automated, productivity increased, and software quality improved and addressing the topics of: Product-Line Architectures Program Generation/Synthesis Domain-Specific Languages Refactorings (Automated Applications of OO Design Patterns) - Enterprise Information Architecture - A powerpoint presentation ( 330 )
A power-point presentation on Enterprise Information Architecture,esp its operation in the health-care industry. - Web Services and Service-Oriented Architectures ( 319 )
This site will help you get started with Web Services and service-oriented architectures. It features free articles, services, and product listings that can be used to develop a service-oriented architecture using Web Services. - Java Platform Debugger Architecture from Sun ( 309 )
The Java Platform Debugger Architecture (JPDA) provides the infrastructure you need to build end-user debugger applications for the Java 2 Platform, Standard Edition (J2SE). - OMG Model Driven Architecture ( 305 )
The MDA is a new way of developing applications and writing specifications, based on a platform-independent model (PIM) of the application or specification's business functionality and behavior. A complete MDA specification consists of a definitive platform-independent base model, plus one or more platform-specific models (PSM) and sets of interface definitions, each describing how the base model is implemented on a different middleware platform. A complete MDA application consists of a definitive PIM, plus one or more PSMs and complete implementations, one on each platform that the application developer decides to support - Catalog of Patterns of Enterprise Application Architecture ( 300 )
These pages are a brief overview of each of the patterns in P of EAA. They aren't intended to stand alone, but merely as a quick aide-memoire for those familiar with them, and a handy link if you want to refer to one online. In the future I may add some post-publication comments into the material here, but we'll see how that works out. Many of these diagrams demonstrate the rather poor GIF output of Visio. The nice diagrams were redrawn for me by David Heinemeier Hansson - Dave Beckett's Resource Description Framework (RDF) Resource Guide ( 298 )
Resource Description Framework (RDF) is a standard for describing resources on the web. This guide contains links to many RDF resources including examples, documents, software, tools and projects that use it. - Agile Modeling ( 277 )
Agile Modeling (AM) is a practice-based methodology for effective modeling and documentation of software-based systems. At a high level AM is a collection of best practices, depicted in the pattern language map below (click on the practice for information). At a more detailed level AM is a collection of values, principles, and practices for modeling software that can be applied on a software development project in an effective and light-weight manner.
Free Materials
40+ Secret Resources for IT Architects and Designers (FREE).
Fri, 2008-02-15 05:50 | by admin99 Free and Best Books, Tutorials sites for all Programming Languages.
Mon, 2007-09-03 14:20 | by admin- How to Start Programming ( 1410 )
The intent of this book is to introduce computer programming to a complete beginner. - "In a Nutshell" Oreilly Series of Free Books ( 1293 )
Following are free books here C++ in a Nutshell 2003 VB.NET Language in a Nutshell 2001 VB.NET Language in a Nutshell 2nd Edition 2002 VB.NET Core Classes in a Nutshell 2002 MCSE: Windows 2000 Exams in a Nutshell 2001 VB & VBA in a Nutshell: The Language 1998 ASP in a Nutshell 1999 Ruby in a Nutshell 2001 ASP.NET in a Nutshell 2002 ASP.NET in a Nutshell 2nd Edition 2003 Windows Server 2003 in a Nutshell 2003 Windows XP in a Nutshell 2nd Edition 2005 Linux in a Nutshell 4th Edition 2003 Cisco IOS in a Nutshell 2001 LPI Linux Certification in a Nutshell 2001 J2ME in a Nutshell 2002 PC Hardware in a Nutshell 2nd Edition 2002 PC Hardware in a Nutshell 3rd Edition 2003 SQL in a Nutshell 2001 Sequence Analysis in a Nutshell 2003 Dreamweaver in a Nutshell 2001 ADO.NET in a Nutshell 2003 AppleScript in a Nutshell 2001 C# in a Nutshell 2nd Edition 2003 Cocoa in a Nutshell 2003 MacOS X in a Nutshell 2003 .NET Windows Forms in a Nutshell 2003 Python in a Nutshell 2003 Web Design in a Nutshell 1999 Webmaster in a Nutshell 3rd Edition 2002 Unix in a Nutshell 2nd Edition 1992 Unix in a Nutshell 3nd Edition 1999 Lingo in a Nutshell - Programming Junkies ( 1250 )
Programming articles on theory, concepts, syntax and other items dealing with the C++ programming language (but not limited to). - Tutorom - Tutorial Sharing (Includes Video) ( 1124 )
You can make money sharing Tutorials. Tutorom has tutorials and also video tutorials for many common Tech Topics. It also has tutorials on general topics. A great new concept to Learn by Sharing. - Free Online Computer Science and Programming books,Lecture Notes,Text Books etc ( 1051 )
This site lists free online computer science, engineering and programming books, textbooks and lecture notes, all of which are legally and freely available over the Internet. - Visual Basic Internet Programming - Books ( 968 )
Wrox Press have developed a range of titles to form the Professional Visual Basic Library. This comprehensive collection is for professional programmers who want to code heavyweight, efficient and reusable business applications. - Tutorials from Allsyntax.com - Site Design Made Simple ( 907 )
PHP is a fairly simple coding language that has many uses. This tutorial teaches you how to build a simple interface by using PHP to assemble many html files in to one interface. - O'Reilly Open Books - Free ( 905 )
Enjoy free o'reilly open books online on following topics # Asterisk: The Future of Telephony # The Cathedral and the Bazaar # Creating Applications with Mozilla # DocBook: The Definitive Guide # Embedding Perl in HTML with Mason # Free as in Freedom # Learning Debian GNU/Linux # Linux Device Drivers, 3rd Edition # Linux Device Drivers, 2nd Edition # Linux Network Administrator's Guide, 2nd Edition # Managing Projects with GNU make, 3rd Edition # MySQL Reference Manual # OpenSources: Voices from the Open Source Revolution # Understanding Open Source and Free Software Licensing # Practical mod_perl # Using Samba, 2nd Edition # Version Control with Subversion # We the Media # Volume 6B: Motif Reference Manual, 2nd Edition - Computer-Books ( 853 )
Highest quality computer books all of which are available for free download. - ASP WebRing ( 846 )
The Active Server Pages Webring mission is to promote the use of ASP and provide a valuable resource for its developers - Embedded, Everywhere: A Research Agenda for Networked Systems of Embedded Computers ( 842 )
Driven by the increasing capabilities and ever declining costs of computing and communications devices, IT is being embedded into a growing range of physical devices linked together through networks and will become ever more pervasive as the component technologies become smaller, faster, and cheaper. - Computer Science and Artificial Intelligence ( 840 )
The focus of this report is on artificial intelligence (AI) and human-computer interface (HCI) technology. - ITebooks.net ( 838 )
Itebooks, team lib ebooks, free ebooks, online ebooks, ebooks download, etc are all available on this site. - Free Tutorial Collection on Code Beach ( 823 )
Free Tutorial collection on following topics. # Android # ASP / ASP.NET # BREW # C++ # C# # ColdFusion # Delphi/Kylix # HTML # J2ME # Java # JavaScript # Palm # Perl # PHP # Pocket PC # Python # SQL # Ruby # Silverlight # Symbian # Visual Basic # XML - Dive into Python - Free book ( 812 )
A very popular Free python programming book. Mark this page if you are python programmer - Computer Telephony Portal - IVR, CTI, Computer Telephony, Internet Telephony ( 812 )
The CT Portal was created in 1997 to serve as a focal point and common resource for the growing community of telephony and speech technologies, vendors and applications. It is designed as an open and vendor neutral knowledge base that grows through the initiatives and content contributions of its members. - Free Quick Reference Cards for Programmers. ( 782 )
A great collection of some quick reference cards for many programming languages like Java, C , C++, XML, CSS, JSP, Visibone, Delphi, ADA, CVS, Doc++, Doxygen, Perl , PHP, Python, Linux, Unix, Ruby, SQL, UML, VB.NET - Tech Cheat Sheets ( 755 )
This website is a good collection of cheat sheets on following topics : actionscript ,ajax ,apache, asp, blog ,coldfusion, color cpp css database , django dojo dotnet emacs firebird firefox flash google htaccess html java javascript LaTeX linux mac microformats mod_rewrite msoffice mysql networking perl php postgresql prototype python quicksilver rails regex ruby scriptaculous security subversion symfony textmate thunderbird unix vb vbscipt vbscript vim webapp wiki windows wordpress XML yahoo - Cheat Sheet Roundup - Quick Ref. Sheets ( 754 )
Lets face it, unless you have a photographic memory, no developer can remember all the different functions, options, tags, etc. that exist. Documentation can be cumbersome. Hence cheat sheets or quick references come handy. You can print them out and hang them on your wall, or just keep them handy in your bookmarks for quick reference. Over 30 Cheat sheets Web Development Cheat Sheets * JavaScript * CSS * CSS * CSS * Hex Codes * HTML * XHTML * HTML Entities Databases / SQL Cheat Sheets * MySQL * MySQL * Oracle * SQL * Sybase Language Cheat Sheets * ColdFusion - work in progress * PHP * Ruby * Regular Expressions * JSP * Java * Python Version Control Cheat Sheets * CVS * Subversion Other * Google * Windows * Unix * Unix * Unix * Vi * Vim * mod_rewrite * ASCII Character Codes * htaccess - Unleashing the Killer App: Digital Strategies for Market Dominance ( 744 )
"Unleashing the Killer App," describes how digital strategy integrates the new rules with an organization's planning processes. Our focus is on the early stages: the learning, collaborating, prototyping, and strategy design rather than the actual implementation and deployment of killer apps. - API Reference Online - GotAPI. ( 698 )
Online Free API Reference for many programming languages. HTML, AJAX, CSS, PHP, Databases, Java, Ruby on Rails, Python, XML, Java, Application testing , C, C++ etc. - Java Update ( 674 )
Get the latest news, articles, and tips from the Java Zone every Friday. - Oracle Professional ( 670 )
Highly technical solutions for developers and DBAs who work
with any of Oracle's servers, including extensive coverage of
both Oracle9i Release 2 and Oracle10g - Training Course Notes for Core Web Programming ( 653 )
The PDF versions of the slides are free to everyone. They are all you need if your goal is learning Java and Web technology. - Video Courses Online - (Free) Various topics ( 650 )
Math for Computer Science - Tara Holm
Structure and Interpretation of Computer Programs - Holly Yanco
Discrete Math - Shai Simonson
How Computers Work - Gill Pratt
Object-oriented Program Design - David Goddeau
Algorithms - Shai Simonson
Systems - Luis Rodriguez
Web Applications - Philip Greenspun
Theory of Computation - Shai Simonson
Artificial Intelligence - Patrick Winston
Unix Workshop
Database Management Systems - Ravi Jasuja
Applied Probability - Tina Kapur - Video Courses Online - (Free) Various topics ( 650 )
Math for Computer Science - Tara Holm
Structure and Interpretation of Computer Programs - Holly Yanco
Discrete Math - Shai Simonson
How Computers Work - Gill Pratt
Object-oriented Program Design - David Goddeau
Algorithms - Shai Simonson
Systems - Luis Rodriguez
Web Applications - Philip Greenspun
Theory of Computation - Shai Simonson
Artificial Intelligence - Patrick Winston
Unix Workshop
Database Management Systems - Ravi Jasuja
Applied Probability - Tina Kapur - Artificial Intelligence ( 647 )
An quick overview of AI from both the technical and the philosophical points of view. Topics discussed include search, A*, Knowledge Representation, Neural Nets. - Ruby Study Notes & Tutorials ( 642 )
RubyLearning.com is a thorough collection of Ruby Study Notes for those who are new to the Ruby programming language and in search of a solid introduction to Ruby's concepts and constructs - ruby-lang.org. Speed up your Ruby programming learning process by joining 100s of other would-be Ruby developers around the globe at the Free RubyLearning Forum - Practical Common Lisp - Free book ( 641 )
1. Introduction: Why Lisp? 2. Lather, Rinse, Repeat: A Tour of the REPL 3. Practical: A Simple Database 4. Syntax and Semantics 5. Functions 6. Variables 7. Macros: Standard Control Constructs 8. Macros: Defining Your Own 9. Practical: Building a Unit Test Framework 10. Numbers, Characters, and Strings 11. Collections 12. They Called It LISP for a Reason: List Processing 13. Beyond Lists: Other Uses for Cons Cells 14. Files and File I/O 15. Practical: A Portable Pathname Library 16. Object Reorientation: Generic Functions 17. Object Reorientation: Classes 18. A Few FORMAT Recipes 19. Beyond Exception Handling: Conditions and Restarts 20. The Special Operators 21. Programming in the Large: Packages and Symbols 22. LOOP for Black Belts 23. Practical: A Spam Filter 24. Practical: Parsing Binary Files 25. Practical: An ID3 Parser 26. Practical: Web Programming with AllegroServe 27. Practical: An MP3 Database 28. Practical: A Shoutcast Server 29. Practical: An MP3 Browser 30. Practical: An HTML Generation Library, the Interpreter 31. Practical: An HTML Generation Library, the Compiler 32. Conclusion: What's Next? - Exterme Programming Rules ( 625 )
The Rules and Practices of Extreme Programming. - ACM Crossroads Objective Viewpoint ( 623 )
The student magazine of the Association for Computing Machinery with a column called Objective Viewpoint which focuses on C++ and on Java. - A Practical Theory of Programming ( 623 )
Texts and Monographs in Programming. You can download the book in four parts, in your choice of pdf or ps format, from the left column below. - 8 Free Programming Books: C++, C Sharp, Java, Linux ( 619 )
Here are 8 free Programming and Development books covering the following: C++, Java, Linux programming, C# (CSharp), and Network Security. - Programming Ruby: The Pragmatic Programmer's Guide ( 616 )
This book is a tutorial and reference for the Ruby programming language. Use Ruby, and you'll write better code, be more productive, and enjoy programming more. - Software Engineering for Internet Applications ( 607 )
by Eve Andersson, Philip Greenspun, and Andrew Grumet - Programmers Heaven - For all languages. ( 607 )
This websites have materials on all programming languages. It also has large forum community, blogs , developer news etc.. If you need help with programming you must check the resources on this site. - Java Skyline ( 601 )
An online magazine for Java Server Developers - Structure and Interpretation of Computer Programs ( 592 )
The material on this site is aimed at instructors using SICP as a course text, and at people using the book for self-study. - Free books on Data Structures and Algorithms ( 579 )
Data Structures and Algorithms with Object-Oriented Design Patterns in Java Rational Rose Tutorials [Another] Data Structures and Algorithms with Object-Oriented Design Patterns in C# Working with Objects (PDF, 466p) Data Structures and Algorithms with Object-Oriented Design Patterns in C++ - Algorithms ( 571 )
The design of algorithms is studied, according to methodology and application. - Free-itebooks.com ( 568 )
Free-ITebooks :: Free download of ebooks on computer and programming ie.C, C++, C#, ASP, Flash, Java, Javascript, PHP & MySQL, Oracle, Hacking, Office related, Photoshop and other Imaging Ebooks, Web Design Related ebooks, Python and others. All ebooks that is listed here are free to download. - Find Flash Cards from best sites ( 564 )
Quickly search for available flash cards from some of the best flash card sites. - The Online Books Page: Mathematics and Computer Science ( 560 )
The Online Books Page is a website that facilitates access to books that are freely readable over the Internet. It also aims to encourage the development of such online books, for the benefit and edification of all. - Programming Pearls, 2nd Edition ( 553 )
This book is a collection of essays about a glamorous aspect of software: programming pearls whose origins lie beyond solid engineering, in the realm of insight and creativity. This book provides a guide for both students and experienced programmers about how to design and create programs, and how to think about programming. - Adaptive Object-Oriented Software: a PWS book: Patterns for Adaptive Programming (AP) ( 524 )
Adaptive Programming ideas have been re-invented in many different domains (software engineering, data bases, meta-object protocols, attribute grammars, functional programming, digital signal processing) and since the idea has been used successfully it is time to formulate it in terms of patterns to isolate the key ideas and to make them easier to teach. - The 3G Portal ( 523 )
The 3G Portal scans hundreds of web resources around the world multiple times a day to bring you the latest 3G news, opinion and analysis, filtered by category. - Papers & Tutorials on C++,Java,XML,JSP,UML ( 508 )
In this section you will find many hands-on tutorials and papers which focus on certain aspects and technologies where you -as a programmer- can come accros with. - The Open Book Project ( 507 )
The Open Book Project is aimed at the educational community and seeks to encourage and coordinate collaboration among students and teachers for the development of high quality, freely distributable textbooks and educational materials on a wide range of topics. - Video: Introduction to Computer Science and Programming - MIT Course ( 502 )
Video: Introduction to Computer Science and Programming - MIT Course . This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. - Web Programming Ebooks ( 495 )
Beginning POJOs Beginning POJOs introduces you to open source lightweight web development using Plain Old Java Objects (POJOs) and the tools and frameworks that enable this. PHP XML and Web Services An expert guide to using the XML features of PHP 5 and PHP 6. First get introduced to the XML concepts required for proficiency. Then, learn about how to use use XML and Web Services with PHP 5. Topics include DOM, SimpleXML, SAX, xmlReader, XSLT, RDF, RSS, WDDX, XML-RPC, REST, SOAP, and UDDI. Ruby book A comprehensive problem-solving guide to a hot programming language. Provides hundreds of solutions to real-world problems, with clear explanations and thousands of lines of code you can use in your own projects. Ruby on Rails With Ruby on Rails, full featured web applications that once took weeks to code are now able to be developed in literally days. ASP.NET 2.0 A practical introduction to ASP.NET 2.0 Web programming, giving you actual working code to build the most popular types of applications on the Web. - IBM Free Redbooks Online ( 484 )
IBM Redbooks are developed and published by IBM's International Technical Support Organization, the ITSO. We develop and deliver skills, technical know-how, and materials to technical professionals of IBM, Business Partners, and customers, and to the marketplace in general. - Fundamentals of Grid Computing ( 483 )
The purpose of this IBM Redpaper is to provide discussion material about grid computing, concepts, use, and architecture. Grid computing represents unlimited opportunities in terms of business and technical aspects. - Perl Documentation ( 482 )
This site contains the core documentation for the Perl language. - Quick Reference Cards ( 478 )
In this section you will find many Quick Reference Cards on Java,MySQL,XML- Developer Site - CodeGuru ( 476 )
Developer resources for C++, VC++, VB, .NET, Java, Windows and all major programming languages.- Top 25 Most Dangerous Programming Errors with Details ( 465 )
Top 25 Most Dangerous Programming Errors is a list of the most widespread and critical programming errors that can lead to serious software vulnerabilities. They are often easy to find, and easy to exploit. They are dangerous because they will frequently allow attackers to completely take over the software, steal data, or prevent the software from working at all.- 14+ YouTube Playlists To Watch & Learn Computer Programming Quickly ( 454 )
YouTube is used regularly to share comedic clips, it’s without a doubt, a rich pool of educational videos . You’ve seen many articles on our site listing some amazing YouTube channels to become more educated in a variety of general topics, to learn cool dance moves, even some channels for non-native speakers to learn and perfect their English, and dedicated channels for Linux enthusiasts that learn about Linux news and issues. Since it never hurts to learn something new, especially a skill set like computer programming in different languages, we will go over some of the best channels that will introduce you to the world of programming. Let’s look at which channels made the cut- The Art of Computer Game Design ( 451 )
Computer games are much like candy, comic books, and cartoons. All four activities provide intense or exaggerated experiences. Whether they use sugar, exclamation points, or animated explosions, the goal is the same: to provide extreme experiences. Children appreciate these activities because their novelty value is still strong. Adults, jaded by years of experience with such things, prefer diversions with greater subtlety and depth. We thus have the panoply of culinary achievement, the vast array of literature, and the universe of movies as the adult counterparts to candy, comic books, and cartoons.- The Psychology of Menu Selection: Designing Cognitive Control at the Human/Computer Interface ( 439 )
This book, the first entirely devoted to this important form of human/computer interaction, provides detailed theoretical and empirical information of interest to software designers and human/computer interaction specialists and researchers.- Dhruvaraj's Free Computer Books ( 423 )
It is a Collection Of Free Online Books on all kinds of subjects.- Index of books ( 418 )
Index of books on different Programing Languages- Gaynanb.com ( 417 )
Gaynanb.com is a site where knowledege about free IT Books, Study Guides, Practice Exams, Tutorials and Software, etc can be got.- Cybersecurity Today and Tomorrow: Pay Now or Pay Later ( 417 )
Cybersecurity Today and Tomorrow: Pay Now or Pay Later-WHAT DO WE KNOW ABOUT CYBERSECURITY? With the above perspective in mind, here are some of the main messages about cybersecurity that emerge from a review of CSTB reports. In the United States, information system vulnerabilities, from the standpoint of both operations and technology, are growing faster than the country’s ability (and willingness) to respond . Security is expensive, not only in dollars but especially in interference with daily work .- MySQL Reference Manual ( 414 )
The MySQL Reference Manual covers most of the areas of MySQL use. This manual is for both MySQL Community Edition and MySQL Network.- Sorting algorithms animations ( 414 )
Show the advantages and disadvantages of each algorithm and how each algorithm operates- Free Programming Resources ( 411 )
Free Programming Resources is a directory of links to free programmer resources including free programming tutorials, free online programming books, free compilers, free programming tools, free source code, programming libraries, game programming resources, graphics resources and security tools.- The Definitive Guide to Active Directory Troubleshooting ( 406 )
NetPro's Definitive Guide to Active Directory Troubleshooting & Auditing relates up-to-the-minute guidance on effective troubleshooting and auditing of Microsoft's Active Directory.- Nopayweb.com Online Computer Books ( 402 )
Free Books on many common programming languages, internet, Database etc. We love the idea of sharing knowledge--free-- on the internet. A lot of brilliant authors already did so by publishing their work on the net.People have free access, so we know more before we buy the traditional paper books.- Tech books for free download ( 395 )
This site offers free books on technology subjects, like Linux, Java, Microsoft, C and C++,etc- AllFreeTech E-Books ( 395 )
Over 100 full-text books in our E-Books library—which can be accessed to the complete content, including illustrations and graphics but only for AllFreeTech members.- Latest of Subash Chandra Nayak's eBook links ( 393 )
This site present the latest collection of usefull links of e-books, tutorials, and reference relating to programming languages, computing and many more.- Programming Languages ( 389 )
The book treats programming language topics from a foundational, but not formal, perspective. It is foundational in that it focuses on core concepts in language design such as functions, records, objects, and types and not directly on applied languages such as C, C++, or Java.- Programming from Specifications ( 388 )
Programming from Specifications presents a rigorous treatment of most elementary program-development constructs, including iteration, recursion, procedures, parameters, modules and data refinement.- Objects by Design ( 385 )
A site dedicated to bringing you valuable information about the world of object-oriented design and programming.- Free ebooks at Apress.com ( 384 )
Checkout some Free ebooks on apress.com. Following titles are free! A Programmer's Introduction to PHP 4.0 Writing Perl Modules for CPAN Programming VB .NET: A Guide For Experienced Programmers COM and .NET Interoperability XML Programming: Web Applications and Web Services With JSP and ASP Google, Amazon, and Beyond: Creating and Cons uming Web Services Practical Common Lisp Dissecting a C# Application: Inside SharpDevelop Apress is a publishing company devoted to meeting the needs of programmers and IT professionals.- Tutorials and Manuals from www.Cesis.lv/learn ( 380 )
This is a site where you can find: different tutorials and manuals for computer languages and programs; different links to cool sites- Library.N0i.Net ( 379 )
Library.N0i.Net is a complete library in it self. It has Portals,latest news, Literature repository,etc.- Information Retrieval ( 377 )
The material of this book is aimed at advanced undergraduate information (or computer) science students, postgraduate library science students, and research workers in the field of IR.- PLT Online ( 371 )
This is a collection of programming language theory texts and resources, all of which are freely available over the Internet.- Computer Books, Tutorials & Lecture Notes ( 369 )
IT is a free collection of ebooks,Computer Tutorials, Computer Book, Soundtrack Tutorials, Java Books, etc from FreeComputerbooks.com.- Click-now.net ( 365 )
This site gives us a comprehensive detail about the different kinds of ebooks that are available to them. It is a free download site.- Tips and Tricks to Active Directory Troubleshooting ( 362 )
From this site you’ll learn the essentials of Active Directory running in the Windows 2000 and Windows Server 2003 environments, including best practices for back-up and restore, and managing and troubleshooting schema, replication, DNS, Kerberos, the Knowledge Consistency Checker (KCC), and other essential AD components and processes.- Introducing Visual Basic 2005 for Developers ( 353 )
Get a focused, first look at the features and capabilities in Microsoft Visual Basic 2005, Visual Studio 2005, and the .NET Framework 2.0.- National Academy's Discovery Engine ( 352 )
The Discovery Engine searches more than 650,000 book pages from more than 3,600 formal publications produced by The National Academy of Sciences, The National Academy of Engineering, The Institute of Medicine, and The National Research Council, plus more than 100,000+ Web documents from The National Academies: current projects, testimony, press releases, news documents, etc.- E-books :: Programming Languages ( 343 )
This site gives us links to various site concerning the Programming Languages that are used today.- Python Documentation ( 342 )
The Python Programming Language Python® is a dynamic object-oriented programming language that can be used for many kinds of software development. Python is distributed under an OSI-approved open source license that makes it free to use, even for commercial products.- Subash Chandra Nayak's eBook links ( 335 )
This site is a result of humble effort to collect usefull links of e-books, tutorials, and reference relating to programming languages, computing and many more.- The Java Series - Online Books ( 328 )
The Java Series: Providing information for users of Java technology at all levels of expertise.- Books hosted by digilife.be ( 327 )
The purpose of this site is to centralize information on every aspect of software developmentand to make it available to everyone who may need it.- The Computer Technology Documentation Projects ( 326 )
This site contains computer documentation and information in various technical areas including markup and web languages, operating systems, hardware, programming, and networking. This documentation is suited for beginners to experts. There are various tips, editorials, and weblinks in several categories.- E-books :: Computer Science ( 318 )
E-books :: Computer Science gives us the links of the various field in Computer Science.- Education Online for Computer Software ( 311 )
We offer you both Free and subscription-based educational training and tutorials, on the menus at left, for the most popular computer software applications and productivity tools.- 20 Open Courseware Classes on Web Design Worth Bookmarking ( 298 )
One of the easiest and cheapest ways to learn web design is via open courseware classes. You can get some top notch instruction from universities all for free just by using their open courseware classes. Some of the most respected universities like the University of California at Berkeley, The University of Washington and MIT offer classes on web design and development. These classes cover the same material that you would learn in one of these university classrooms; yet you pay no tuition and can study in your own home at your own pace. Take a look at these 20 classes on web design; all of them are free!- USENIX Online Library and Index ( 289 )
The USENIX conferences have become the essential meeting grounds for the presentation and discussion of the most advanced information on the developments of all aspects of computing systems and the proceedings from each USENIX conference and the magazine are available on its Online Library and Index.- National Academy Press ( 249 )
The National Academies Press (NAP) was created by the National Academies to publish the reports issued by the National Academy of Sciences, the National Academy of Engineering, the Institute of Medicine, and the National Research Council, all operating under a charter granted by the Congress of the United States.- What insightful and thought-provoking websites have you across throughout the years? Here are mine. ( 215 )
There are some true gems out there on the internet. Some of the most insightful and thought-provoking websites I've found include: Educational: TED - Ideas worth spreading. Khan Academy - a library of over 2,400 videos covering everything from arithmetic to physics, finance, and history. A mission to help you learn what you want, when you want. Brain Pickings - "a discovery engine for interestingness, culling and curating cross-disciplinary curiosity-quenchers, and separating the signal from the noise to bring you things you didn’t know you were interested in until you are." One of my favorites. Big Think - Blogs, articles and videos from the world's top leaders and thinkers. Thinking Allowed - provides an open, non-adversarial forum for the exchange of intelligent, alternative ideas. TWM Reference Index - a variety of interesting and mentally stirring articles about science, consciousness, and anthropology. RSAnimate - Dozens of insightful talks by leading scientists and scholars in their fields drawn real-time on a white board. Awesome for visual learners. Lizard Point - Learn geography! Inspirational: High Existence - Challenging the way you live! S.E.R.I. - Social Engineering Research Initiative but does it float - The most thoughtful art you've never seen. Compassion Pit - This one's cool. Choose to be either a venter or a listener, and participate in an interaction with another person in that role. This is an enlightening way to improve your listening skills, or to get something off your chest! Heavy Petal - How to make seedballs, or flowerbombs. Get guerrilla gardening today! Post Secret - We all have secrets. If Everyone Knew - Five facts worth knowing. inspire me now - Inspirational and novel designs from across the internet. Motivation RPG - Stay motivated. MoMA - The Museum of Modern Art - The Museum of Modern Art is a place that fuels creativity, ignites minds, and provides inspiration. The Ruthless Arena - The proving ground for philosophy. Musical: SolarBeat - If planetary orbital velocities were put to music. Music Roamer - Looking for similar artists? 22tracks - 22 song playlists of a variety of genres updated monthly. Rainy Mood - 30 minute high quality rain loop. Try playing it along with your favorite music. aM Laboratory - Beautiful tonematrix. The Hype Machine - Electronic music resource. Salacious Sound - Another electronic music resource. Newsical: Newsmap Electronic Frontier Foundation Visual News Miscellaneous Resources: AvaxHome - PDFs? Obscure albums? Recipes? Collections of art? You can probably find it on here. Google Torrent Search- 10 Internet Technologies Educators Should Be Informed About ( 207 )
It’s been nearly two and half years since the publication of the first “10 internet technologies that educators should be informed about” article on this site and given the fast paced evolution of technology it’s time for an update. The start of new school year is the perfect time to refresh this list! Below you will find updated information for 5 of the technologies from the original posting, and 5 new technologies that have earned their rightful place in the list (displacing 5 other types of tech, that while still worthy, are not quite as relevant today, IMHO). This is not intended to be a definitive listing, but rather an informed resource that provides insights and raises awareness. Lots of links to example apps and articles have been provided, so readers can learn more about each application category.- Usability.Edu: 25 Incredibly Useful Usability Cheat Sheets & Checklists ( 143 )
Is your Web site primed for any viewer? How do you know? The nicest thing about a usable Web site is that it’s just a good thing to do for others so they can easily read your online information. The other side to usability is that it can increase your search engine standings so more people can find your Web site. The following list of cheat sheets and checklists are fairly recent; however, some older usability checklists are useful for older sites that haven’t been upgraded. You can find cheat sheets and checklists for forms, blogs and more below, all listed in alphabetical order.- Think Stats: Probability and Statistics for Programmers ( 133 )
Think Stats: Probability and Statistics for Programmers is a textbook for a new kind of introductory prob-stat class. It emphasizes the use of statistics to explore large datasets. It takes a computational approach, which has several advantages: •Students write programs as a way of developing and testing their understanding. For example, they write functions to compute a least squares fit, residuals, and the coefficient of determination. Writing and testing this code requires them to understand the concepts and implicitly corrects misunderstandings. •Students run experiments to test statistical behavior. For example, they explore the Central Limit Theorem (CLT) by generating samples from several distributions. When they see that the sum of values from a Pareto distribution doesn’t converge to normal, they remember the assumptions the CLT is based on. •Some ideas that are hard to grasp mathematically are easy to understand by simulation. For example, we approximate p-values by running Monte Carlo simulations, which reinforces the meaning of the p-value. •Using discrete distributions and computation makes it possible to present topics like Bayesian estimation that are not usually covered in an introductory class. For example, one exercise asks students to compute the posterior distribution for the “German tank problem,” which is difficult analytically but surprisingly easy computationally. •Because students work in a general-purpose programming language (Python), they are able to import data from almost any source. They are not limited to data that has been cleaned and formatted for a particular statistics tool. The book lends itself to a project-based approach. In my class, students work on a semester-long project that requires them to pose a statistical question, find a dataset that can address it, and apply each of the techniques they learn to their own data. To demonstrate the kind of analysis I want students to do, the book presents a case study that runs through all of the chapters. It uses data from two sources: •The National Survey of Family Growth (NSFG), conducted by the U.S. Centers for Disease Control and Prevention (CDC) to gather “information on family life, marriage and divorce, pregnancy, infertility, use of contraception, and men’s and women’s health.” (See http://cdc.gov/nchs/nsfg.htm.) •The Behavioral Risk Factor Surveillance System (BRFSS), conducted by the National Center for Chronic Disease Prevention and Health Promotion to “track health conditions and risk behaviors in the United States.” (See http://cdc.gov/BRFSS/.) Other examples use data from the IRS, the U.S. Census, and the Boston Marathon.
- Developer Site - CodeGuru ( 476 )