Be sure to check out our new Blogs and discover all the new Free Training!

Free Computer Training Free Computer Courses



Computer Education, Training, and Tutorial Resources

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.

For help finding what you need go to Navigation by Topic to Free Training or use pop-up.

Follow us on Our Twitter page!,, and Google Search

I.T. Education & Training:

Home Page

Free Computer Training & Courses

Free Computer Books

Free Tutorials, Guides, Support & Help

Learn IT & Development

Free University Course Websites

Best FREE Online Computer IT Courses

Lower Fee Distance Learning Sites

Higher Fee Distance Learning Sites

Link and Resource Sites

Free Certification Exam Study Guides

Free IT Training Tutorials

Free IT Training Downloads

Monthly Newsletter: New Free Sites

Free Trade Publications

IT Sites Worth Mentioning

Free Site of the Month

Best Course & Degree Locators

Free Desktop & Office Tutorials


Additional Site Content:

Member Info & Sign Up

Member Login's Computer Open Web Directory

IT Certification Counselor and Complete List

Financial Aid Resources's IT Career Center

Online IT Publications

IT Associations & Organizations

The Latest Technology News

IT Stock Quotes and News

Online Games

Music and Movies

Travel Reservations, Flight Schedules & Tracking

The Best of the Web

Best Developer Books at

How You Can Support Our IT Training Mission

Community Content:
Use Our Forum to Ask Questions & Give Answers

Enter Our Chat Room

Our Free Links Page

Free Classified Ads

Create and Send a Greeting Card

Our Cartoons and Jokes

Free Email at ZapZone

Take Our Survey


How to Think Like a Computer Scientist

Click Here to Sign-Up and Become a Member of

This training is available on our members site only. As a member, all of the training and tutorials are available to you. We will be adding more training materials here in the future. You can join now for only USD $15 total for 2 months, $25.00 for 4 months, $34.00 for 6 months, or $59.00 for 1 year. (Please note the local links to member training content do not work on this page.)

Up 1 LevelBack to Member Sign-up & Information Home Page


How to Think Like a Computer Scientist

The goal of this course book is to teach you to think like a computer scientist. When computer scientists think they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.

These texts are excellent introductions to Computer Science in three programming languages. The order of presentation is what is called "procedural first," meaning that the programming style is procedural (or functional) until the later chapters, which include a brief introduction to the concepts of object-oriented programming.

The single most important skill for a computer scientist is problem-solving. This is the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills.

Java Version:

  • Chapter 1: The way of the program

  • Chapter 2: Variables and types

  • Chapter 3: Methods

  • Chapter 4: Conditionals, graphics and recursion

  • Chapter 5: Fruitful methods

  • Chapter 6: Iteration

  • Chapter 7: Strings and things

  • Chapter 8: Interesting objects

  • Chapter 9: Create your own objects

  • Chapter 10: Arrays

  • Chapter 11: Arrays of Objects

  • Chapter 12: Objects of Arrays

  • Chapter 13: Object-oriented programming

  • Chapter 14: Linked lists

  • Chapter 15: Stacks

  • Chapter 16: Queues and Priority Queues

  • Chapter 17: Trees

  • Chapter 18: Heap

  • Chapter 19: Table

  • Appendix C: The Slate Class

  • Index


Learning with C++:

  • Chapter 1: The way of the program

  • Chapter 2: Variables and types

  • Chapter 3: Function

  • Chapter 4: Conditionals and recursion

  • Chapter 5: Fruitful functions

  • Chapter 6: Iteration

  • Chapter 7: Strings and things

  • Chapter 8: Structures

  • Chapter 9: More structures

  • Chapter 10: Vectors

  • Chapter 11: Member functions

  • Chapter 12: Vectors of Objects

  • Chapter 13: Objects of Vectors

  • Chapter 14: Classes and invariants

  • Chapter 15: Object-oriented programming

  • Chapter 16: Pointers and References

  • Chapter 17: Templates

  • Chapter 18: Linked lists

  • Chapter 19: Stacks

  • Chapter 20: Queues and Priority Queues

  • Chapter 21: Trees

  • Chapter 22: Heap

  • Chapter 23: File Input/Output and pmatrices

  • Appendix A: Quick reference for pclasses

  • Index


Learning with Python:

  • Preface

  • Chapter 1: The way of the program

  • Chapter 2: Variables, expressions, and statements

  • Chapter 3: Functions

  • Chapter 4: Conditionals and recursion

  • Chapter 5: Fruitful functions

  • Chapter 6: Iteration

  • Chapter 7: Strings

  • Chapter 8: Lists

  • Chapter 9: Histograms

  • Chapter 10: Tuples and dictionaries

  • Chapter 11: Files and exceptions

  • Chapter 12: Classes and objects

  • Chapter 13: Classes and functions

  • Chapter 14: Methods

  • Chapter 15: Sets of objects

  • Chapter 16: Inheritance

  • Chapter 17: Linked Lists

  • Chapter 18: Stacks

  • Chapter 19: Queues and priority queues

  • Chapter 20: Trees

  • Appendix A: Debugging

  • Appendix B: Creating a new datatype

  • Appendix C: Complete Python listings

  • Appendix D: Recommendations for further reading

  • Index

Bonus: Download the LiveWires Python Course rel.1.2 (1.15mb) - This course is intended to help people who have not programmed before to learn the Python language.



 Return to Top
 Back to previous page



Please Suggest a Computer Education, Training, or Tutorial Web Site Link for this Site

If you know a good Computer Education, Training, or Tutorial web site that is not on this page please fill this form out with the address of the web site and we will post it. This will help everyone who is seeking to learn more about computers.

Please enter the name of the site, its address, and a short description of its contents. Thank you.

Name of Web Site:

Address of Web Site:

Short Description:

Clicking the Submit Computer Education Web Site button will open a new browser window, when finished you can close that window.

Please Help Support our Computer Education & Training Web Site

Please email questions or comments to Webmaster:

All pages on this web site are © 2012 by DeepSearcher Inc