


By writing this book I hope to pass on my understanding of computers and programming to the next generation. Whereas I feel most people simply remember coding, I like to fully understand it, to the point where I could tell you what would happen with code before even compiling it I often write 1000’s lines of code before even compiling and testing it, as I already have in my head the architecture and theory of what is going to be output, and I simply translate my thoughts into writing. I have always had a unique way of thinking when it comes to computers and logic I find most people learn programming through the process of finding a solution and remembering the answer, such as knowing that COS(1) = 0.5403, yet they do not know that. So far I would like to think I have succeeded in all that which I set out to understand. Whenever I come across something I do not understand, I take it upon myself to learn learn through observation, through trial-and-error, through others, through experience. It is this drive for deeper understanding that has pushed me in every aspect of my life, to fully understand computers, electronics, people, and ultimately the universe. To know the reason why X comes before Y, and to analyse it and find its extremes, where it fails and to know its limitations. Not on a basic level of being told that if you write this portion of code, this will happen, but to know the reason for every line of code and its purpose. Introduction When I was first introduced to computers at the tender age of 9, I have always been intrigued how things worked. I just hope that I do not let any of them down. Their enthusiasm towards this project has been a key driving factor in pushing me to do this. It has been a great experience and an eye opening one.


Other brand or product names are trademarks or registered trademarks of their respective holders.Ĭontributors Throughout this project I have received many enthusiastic responses and people contributing their own ideas and knowledge to areas of this book. Excel is a registered trademark of Microsoft Corporation. Second Edition Trademark Information SolidWorks and PDMWorks are registered trademarks of SolidWorks Corporation. No part of this publication may be reproduced or distributed in any form or by any means, electronic or mechanical, including photocopy, recording, or any information storage or retrieval system, without prior written permission of the publisher. SolidWorks API Series 1 Programming & Automation
