Learn PCB Design By Designing an Arduino Nano in Altium

Learn Printed Circuit Board (PCB) design by creating your own Arduino Nano in Altium Designer.
4.5 (129 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
3,864 students enrolled
86% off
Take This Course
  • Lectures 37
  • Length 4.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2015 English

Course Description

Course Update:

Note! This course price will increase to $120 as of 1st February 2017 from $110. The price will increase regularly due to updated content. Get this course while it is still low.



What is this course about:

This course is a first of its kind in which you will learn from start to finish on how to design your very own custom Arduino Printed Circuit Board (PCB). This course will help you to improve your PCB design skills which will help you to get started freelancing or to get a job in PCB design with Altium Designer being one of the top PCB design tools used around the world.

What is expect in this course:

  • I will show you how to get started in the world of PCB design using Altium Designer
  • I show you how to download and install Altium designer as well as demystify the user interface.
  • I take you step-by-step on how to create your own component library so that you can create your own components if you need to. (very high possibility that you will need to create your own components)
  • Show you how to add 3D models to components and show you a website where you can find all the component models in one place.
  • How to recreate the Arduino Nano Schematic in Altium designer as well as wiring components in Schematic view
  • I show you how to transfer your schematic into PCB view as well as define the board shape
  • Once the board shape is defined, I show you how to place components on the board, create a multilayer board ( we are going to use 4-6 layers) .
  • For a 6 layer board, I teach you how to route between layers and how to strategically place components on to the board design.
  • Show you how to autoroute, when you are faced with a complex design to save time.
  • Correct your design and eliminate design errors before sending them to your manufacturer. This will save you money for numerous design iterations
  • Finally I teach you how to create Gerber files, which are files that your manufacturer can read to create your Printed Circuit Board.
  • This course will be updated regularly with new lectures, resources, quizzes and content.

What are the requirements?

  • A decently fast internet connection to download once-off +-3 Gigabytes file for Altium Designer (I show you where to download Altium Designer).
  • Time, Dedication and Patience to learn and implement new knowledge.
  • A PC that meets the minimum requirements of Altium Designer - Windows 7/8/10 32-bit Intel® Core™ i3 processor or equivalent 4 GByte RAM 3.5 GByte hard disk space (Install + User Files) Intel integrated graphics HD4000 or equivalent, supporting DirectX 9.0c and Shader model 3 (or later) Main monitor 1280x1024 screen resolution, Adobe® Reader® (8 or later) Internet Connection Up to date Web browser Microsoft Excel (required for Bill of Materials templates)
  • A licence or 30 day trial licence (I show you how to obtain a FREE 30 day trial licence) This course can be completed in less than 15 Days if you are persistent. The 30 days also serves as motivation so you do not procrastinate in your goal to finish this course

What am I going to get from this course?

  • Create an design a custom Arduino Nano in Altium Designer
  • Create their own custom components and component library
  • Draw the schematic of an Arduino Nano and wire components
  • Compile design detect and eliminate design errors
  • Define board shape and size
  • Route Printed Circuit Board (PCB)
  • Use to the autorouting capabilities to speed up the routing process
  • Use design rule checker to eliminate errors and reduce manufacturing board iterations

Who is the target audience?

  • Learn basic to intermediate PCB design
  • Want to create your own custom Arduino Printed Circuit Board (PCB).
  • Want to get a job in PCB design
  • Want to learn Altium Designer in the shortest possible time.
  • Want to get started creating cool gadgets
  • Have a tech kickstarter idea, that you want to get of the ground

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction and Getting Started in Altium Designer

Basic Introduction to the printed circuit board (PCB) design course:

Altium Designer is an electronic design automation software package for printed circuit board, FPGA and embedded software design, and associated library and release management automation. It is developed and marketed by Altium Limited. This course is intended to teach the students how to built their own Arduino Nano in Altium Designer.

1 page

Hey guys and welcome to this course.

It with great pleasure that I am teaching this course to you and I really hope you learn from this course. 

The first action to get started is to first introduce yourself in the Q and A Discussion Area of this course and tell everyone what you hope to learn from this course and what project you are working on, or want to work on.

I would like to urge every student to help me improve this course as much as possible and make it a great experience for current and future students. If there is something lacking in this course or if you are unhappy with anything. Please contact me in the discussion area in Udemy and I will attend to your questions/comment/complaint/issue/suggestions as soon as possible. I would love to know how you are doing in this course and I am willing to improve this course to meet your expectations. If I still do not meet your expectations then before leaving a bad review, you can speak to me and I will refund your money.

A Note for the people who feel that the course goes a bit too fast. Some parts get a bit monotonous and to minimize the monotony I speed up the video. However if this is too fast, feel free to slow down the video using the slow down feature in the Udemy video player. You should see a button saying 1x.

If you are happy with this course please give a good 5 star review. I would like to help as many new students as I can, and with your positive feedback, it will help me to help many more students who require help with PCB design.

Thank you so much for understanding

PS: If you have any questions I will be glad to answer them

Kind Regards

Ritesh Kanjee



This Lecture shows you how to Download Altium Designer and then install it, once it has been downloaded.


If you do not have a licence, then do not worry. I will help you to get a Free 30 Day Licence for Altium Designer. If you already have an Altium Designer licence then you can skip this lecture.


Altium Designer is one of the most powerful Printed Circuit Board (PCB) software packages because it simplifies many of the aspects of creating schematics and creating a PCB from a schematic. Generally when starting a new design, you will need to create a design workspace, a project, and add many schematic sheets to complete a design. You are able to use existing component libraries for the schematic parts and the PCB footprints or you would typically also create a new schematic library and a PCB footprint library for your custom parts.

I am going to give you a brief introduction of the Altium GUI user interface since every new interface can be initially daunting. I will help to demystify the interface in this lecture.

Altium User Interface
1 page
1 question

This question is to get an insight into why you want to learn this course so I can tailor future lectures to suit the needs of the students.

32 pages

Learn the Basics of PCB Design, the Terminology and Design Manufacturing Process.

Section 2: Creating the Component Libraries

In this lecture you will learn how to create the component symbol for the Atmel Atmega328 IC. This is the starting point of creating your own Arduino component library.


In this lecture the you will complete the creation of your Atmega 328 component library. This is the first component that we shall make. Im going to show you how to create the PCB footprint of this component and then add a generic 3D body to the component. In a later lecture I shall show you how to get a more realistic 3D body of the components.


In this lecture, Im going to be showing you how to create a Schottky diode component library in Altium Designer. This is one of the components that we will be using in our Arduino Design.


Learn how to create a PCB library of the headers in Altium Designer. If you have any questions, please feel free to contact me in the discussion area of this course.


If you would like to have a more accurate 3D model of your custom Arduino Nano, then we can add a realistic 3D model which we can get all from 3D Content Central. I will show you how to import these .step files into Altium and then how to place and align the component on the pads.

1 page

A place where you can download all the all the latest Altium Designer Libraries.

Section 3: Schematic Design

After creating the component library, we can now start with the schematic design in Altium. I will show you in this lecture on how to place components from this library onto the schematic sheet. Placing components are as simple as drag an drop. We take our Arduino library in Altium and select all the components according to the reference schematic that is shown in the resource section of this course.


This is part one of three on how to wire components in Altium Designer. I will show you how to use net labels for a clean routing of wires.

This is one of the important lectures of the course since you will be connecting the components together which will also allow you to connect the components in PCB mode. That is why it is crucial to get the wiring correct in the schematics and also that it visually makes sense as well.

Electrical connectivity between schematic component pins can be created by placing a wire between those pins. This is called physical connectivity, as the pins arephysically connected with a wire. Connectivity can also be created logically by using suitable net identifiers, such as net labels. As well as providing a human-friendly identifier for a net, a net label allow you to connect points on a circuit without actually physically wiring them together.


This is part two of three on how to wire components in Altium Designer. We are going to continue with using net labels to wire up our components in schematic view.

3 pages

Instead of memorising all the keyboard shortcuts, you can print these quick list of Altium Shortcuts to speed up your PCB development

15 pages

If you would like to be more efficient in your Altium Designing Experience, then go ahead and download this document to see specific keyboard shortcuts that you can use within the Altium Designer UI. This document also specifies the keyboard shortcuts for schematic view as well as for PCB view. I suggest you study this document and underline the keyboard shortcuts that you see yourself using often. Through out this course I highlight the main shortcuts that I use.


This is part three of three on how to wire components in Altium Designer. We will be finishing the wiring of the components on the schematic sheet.

2 questions

How well do you know your schematic design?


Things can get quite messy in PCB design. I will show you how to keep things neat so they are legible for the next person who reads your schematic design.


To eliminate errors and to avoid duplicate designators. We use the automatic tool which can name all the component designators all in one go. Designators are the identifiers for the component on the board and make referencing easier.

1 page

Rate This Course?

If you do, Please take one minute to leave a Positive

Comment and Review of the Course.

This will greatly assist other Students and

Help the Course to be found on Udemy Search

Thank You :)

Section 4: PCB Design
10 pages

One of the key ideas in electronics is the printed circuit board or PCB. It's fundamental to the point that individuals regularly neglect to clarify what a PCB is. This lecture will delve into what makes up a PCB and some of the common terms used with PCB lingo.


Before we can place components onto the circuit board, we first have to define the board shape and size. We are going the make the shape similar to that of the Arduino Nano board shape.


Okay so now you are done with schematic design. In this lecture, I will be showing you how to place those components automatically in PCB view.


Once we have all the components on the board and placed, we then proceed to route the components and then also we auto-route the board to save time and effort routing.

In electronic design, wire routing, commonly called simply routing, is a step in the design of printed circuit boards (PCBs) and integrated circuits (ICs). It builds on a preceding step, called placement, which determines the location of each active element of an IC or component on a PCB. After placement, the routing step adds wires needed to properly connect the placed components while obeying all design rules for the IC.

1 question

How well do you know your keyboard shortcuts


This is the most challenging part of the course but also the most important part. This is where we perform design rule check so that our manufactured board does not have any errors that may cause the board to be faulty. This allows us to reduce board iterations and speeds up the prototyping phase.


Part two of Design Rule Check.


Part thee of Desgin Rule Check... Finally!! This is a short lecture to finish up the Design rule check process.


Once we have eliminated all the hardware bugs. We will clean up the PCB and make it look a little cooler than the original Arduino Nano.

5 questions

This Quiz is to test you on your PCB design knowledge that has been presented in this course

Section 5: Generating Files for Manufacturers

Finally in this lecture, we shall generate the Gerber files which will be sent to the manufacturer as well auto-generate the Bill of Materials (BOM) so that you can order the components.

1 page

The bill of materials which you can use to send to your local suppliers to procure the components for the Arduino

1 question

The reason for generating gerber files

Section 6: Bonus Section
Cool Resources for Students
Getting Started with PCB Design - A Summary (Bonus)
28 pages
Differential Pairs – What They Are, Advantages And More

There has been many rumours and myths flying around about right angled tracks on PCB being bad for PCB. You may hear people say that they are bad for EMI (Electromagnetic Interference) and reflections...

Sizing Traces on PCB

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Ritesh Kanjee, Masters in Electronic Engineering

Ritesh Kanjee has over 7 years in Printed Circuit Board (PCB) design as well in image processing and embedded control. He completed his Masters Degree in Electronic engineering and published two papers on the IEEE Database with one called "Vision-based adaptive Cruise Control using Pattern Matching" and the other called "A Three-Step Vehicle Detection Framework for Range Estimation Using a Single Camera" (on Google Scholar). His work was implemented in LabVIEW. He works as an Embedded Electronic Engineer in defence research and has experience in FPGA design with programming in both VHDL and Verilog.

Ready to start learning?
Take This Course