Small Electronic Design(Software and tools)
So, as many electrical engineers are well aware of, designing a circuit is not the end all be all of a product design. However, what most non-electrical engineers don't realize is the software and pieces that go into design and prototype of an electronic gadget. So for those of you interested in getting into circuit design but not sure where to start, here's my quick and dirty run through of each piece.
The three main aspects are the circuit design, the case design, and the PCB(printed circuit board) design. (There's of course also any required software design, but I'm not going to get into that on this post.) Most of what I'm going to discuss is design software that is available for these individual pieces (specifically the software I am most familiar with).
So, for the initial circuit design, any sort of spice software is great, since it allows you to run your circuit to test if it works or not, before you move on to anything else. Trying this before prototyping is usually a good idea. My recommendation for circuit simulation would be to use LTSpice, as it is an opensource spice software (AKA free!) and it is the Spice software of choice for the Oregon State University campus. Why is that relevant? It means Oregon State has written and posted on the internet dozens of LTSpice references, guides, and tutorials are all aspects of the software. So, beyond the general help provided for software on the internet, an entire electrical engineering department has posted plenty of resources. Type in "Oregon State LTSpice Tutorial" in google and see all the results. If you can't find a guide with your google search, add Oregon and suddenly there are more results.
Now, moving toward the case design. Why do I go over this before the PCB? Because generally you want your end product to be a certain shape and size. To this end you can design your project in any sort of CAD software. My personal preference is AutoCad. Why? Because AutoDesk makes all of their software freely available to students. All their super pricey design software? Free. You don't even have to be an engineering student. Just be a student. Awesome, yeah?
Another good option if AutoDesk is not your best friend is SolidWorks. Most engineering programs have a freshman level SolidWorks course, and both AutoCad and SolidWorks have a lot of readily available tutorials and references for new users. SolidWorks is not free to students, but most engineering programs offer it on their lab computers, and a quick search of the web shows that some university programs don't actually require a user log in to access SolidWorks over the VPN. So even if you're not a student you can get access to SolidWorks. (How do I know this? Google. Google is great. If your word search doesn't get what you want. Try slightly different words or word order.)
So, you have your shiny CAD software and you've designed both your circuit and your case? Awesome. Now go back into your CAD software and design a PCB that fits comfortably in your case. Make it its own part. Why? Because there is at least one PCB design software that lets you import PCBs you've made in a CAD program. (I know this works with SolidWorks, I have no tested it with AutoDesk Inventory, but it should still work. If you try it, and it doesn't, let me know and I can fight with it on my machine to figure out the steps for ya.)
Got your PCB shape? And your case and your circuit design? Awesome. There are a couple different PCB routing softwares available. The two I am most familiar with are Eagle (which is much cheaper) and Altium. Eagle is the poor man's routing software. It works well, though I'm not as knowledgeable about it personally, as I use Altium, since my campus provides it. However, I know that the electrical engineering department at the University of Wisconsin - Madison does a lot with Eagle, and they have resources online as well.
So, to talk in depth about Altium, Altium also has circuit simulation capabilities. So if you want to design your circuit in Altium, cool, since you'd have to rebuild it in Altium if you design it elsewhere. Altium has two different sections. There's the circuit sheets, and the PCB sheets. You'll need a circuit sheet to start with, and then you'll add components and build your circuit. When creating the PCB sheet, you have the ability to import a design from a CAD file. You can give it details about the shape you want, but both SolidWorks and AutoDesk are much friendlier when it comes to 3D design, and allow more options. Once you've created your PCB, whether from import or not, you update your PCB with all of your components, They'll pop up next to the board, with little lines showing where each piece is connected to another. From there you put them on the board as you please, and then start the process of routing.
What is routing, you may ask? Well, when the PCB is printed it's more or less plastic(I am not up to date on actual materials of the boards, so please correct any errors here), with thin, small grooves dug in. These grooves are then filled with copper, and the grooves connect to the pads where the components are connected. So, when you route your board design, you're saying where you want those copper traces to be. Your board can be multiple layers thick, which allows for overlapping traces.
Once you've finished routing your board, you save the file and send it off to a company to build for some small (or large) sum of money.