element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
microbit
  • Learn
  • Learning Center
  • STEM Academy
  • microbit
  • More
  • Cancel
microbit
microbit Forum New to being a maker
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join microbit to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 13 replies
  • Subscribers 54 subscribers
  • Views 3457 views
  • Users 0 members are here
  • micro:bit
  • raspberry pi user
Related

New to being a maker

nate.wits
nate.wits over 5 years ago

Hello All!

 

I'm new to programming and was wondering where i should start?

 

What's a good hands on project that will help me get up and running? Doesn't just have to be micro:bit.

 

Thank you in advance!

 

Nate

  • Sign in to reply
  • Cancel

Top Replies

  • Fred27
    Fred27 over 5 years ago +7
    That's a big question. There are many types of programming. What do you want to achieve? If you want to do embedded programming then you're best to start with C. However, if you want to do web pages, games…
  • robogary
    robogary over 5 years ago +6
    Hi Nate - A good starting place is to get a kit with a small projects manual, or a "project style" board that has sensors and outputs built in. It will save you the time to figure out the bits and pieces…
  • genebren
    genebren over 5 years ago in reply to nate.wits +6
    Nate, My favorite is C. This language, while a bit older (early 70s), it led to the development of several of the more recent favorites (java, python and c++). Platform will also have some bearing on your…
  • Fred27
    Fred27 over 5 years ago

    That's a big question. There are many types of programming. What do you want to achieve? If you want to do embedded programming then you're best to start with C. However, if you want to do web pages, games, etc. then that might not be the right choice.

    • Cancel
    • Vote Up +7 Vote Down
    • Sign in to reply
    • Cancel
  • dougw
    dougw over 5 years ago

    There is a vast array of possible technologies and projects. You could start by listing technologies and subjects you are interested in and what your current level of knowledge is. Are you interested in learning by trying to duplicate an existing project or do you want to do something unique? How much time and money would you want to commit?

    • Cancel
    • Vote Up +5 Vote Down
    • Sign in to reply
    • Cancel
  • genebren
    genebren over 5 years ago

    Welcome to the element14 community!  Figuring out which platform (micro:bit, ardunio, raspberryPi) that fits your budget and potential projects (present and future) is a good starting point (great advice from Fred27  and  dougw ).  Learning how to program is best achieved by practice and repeat.  Chose a platform and then build a simple project, say something like a blinking LED.  Then ask, "what else can I do", make some changes, like change the blink rate, or try making it blink in a different way, using a different command type, etc.  Play around a bit, look at other simple projects and see if there are ideas that you can bring to your current project.  Programming is an exercise in extreme flexibility, there are so many little changes that you can do, or even different ways to the same thing.  Don't be in a hurry to leave the first project behind.  And when you do, ease up on the complexity curve a little bit, like add some more LEDs and make them blink in a pattern or sequence, as this will allow you to start adding more logic (if/then/while/do).  But of all things, have fun!  We learn as much from or successes as we do from our failures.

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • Cancel
  • robogary
    robogary over 5 years ago

    Hi Nate - A good starting place is to get a kit with a small projects manual, or a "project style" board that has sensors and outputs built in.

    It will save you the time to figure out the bits and pieces. You'll learn by doing projects.

     

    Microbit is one example of a project style board, Circuit Playground Express is another.  These are good for low entry cost, projects and instructions are on line.  They support a couple different languages, scratch, python, etc.

     

    Arduino is C based, and has alot of proven libraries to do a boatload of projects - surf You Tube for Arduino. Most sensors are really inexpensive. Its another good place to start.

     

    Raspberry Pi is fairly inexpensive and well supported. You could learn some Linux, Python, Scratch, html, all kinds of programming.

    The key difference between doing your programming on a PC or a Raspberry Pi, is the Raspberry Pi has physical IO pins that can be accessed for turning on outputs, or driving component level networks ( i2c, spi ) so you can not only program, but build a working project.

    • Cancel
    • Vote Up +6 Vote Down
    • Sign in to reply
    • Cancel
  • nate.wits
    nate.wits over 5 years ago in reply to genebren

    It seems like i need to pick a language to learn and that will help direct me.  What language do you think will be most useful going forward?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • genebren
    genebren over 5 years ago in reply to nate.wits

    Nate,

     

    My favorite is C.  This language, while a bit older (early 70s), it led to the development of several of the more recent favorites (java, python and c++).  Platform will also have some bearing on your language choice.  The Ardunio IDE uses a slight twist on the vanilla flavor of C/C++. RaspberryPi can support almost all of the popular language choices.  micro:bit is primarily python.  All three of these platforms have a ton of books/kits/tutorials that will help you get a quick start into programming.

     

    For a true beginner, I would suggest either Arduino (or any of the many clones) or micro:bit.  To expand a bit further on this choice, your plans will any have a bearing on your choice.  If you have a desire to combine electronics and programming, the Arduino is a bit more flexible.  More I/O pins, more different choices in the power of your Ardunio (different processors, peripherals, etc.) make this a strong choice to use as a learning tool.  Where out of the box, the micro:bit has more built in (half the size of a credit card and has an ARM Cortex-M0 processor, accelerometer and magnetometer sensors, Bluetooth and USB connectivity, a display consisting of 25 LEDs, two programmable buttons, and can be powered by either USB or an external battery pack).

     

    To help make a choice, look around the site here, and find an interesting project (something that speaks to you) and try and to replicate that project.  The more projects that you see using a common platform the better, so that you can easily move forward to next project.

     

    Good luck!

    • Cancel
    • Vote Up +6 Vote Down
    • Sign in to reply
    • Cancel
  • nate.wits
    nate.wits over 5 years ago in reply to genebren

    You are a wealth of information! Looks like i'll go with the python language and the micro:bit.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • dougw
    dougw over 5 years ago in reply to nate.wits

    That is a pretty good choice - they will be quicker to learn than most other choices.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • ntewinkel
    ntewinkel over 5 years ago in reply to nate.wits

    nate.wits  wrote:

     

    >Looks like i'll go with the python language and the micro:bit.

     

    You can start coding for micro:bit on their website without actually needing the hardware, so you can try it out without a big commitment.

     

    If you are not comfortable with code, they give the option of programming with Blocks, which is more visual. You can then switch over to see the Javascript code, which also helps when learning Javascript.

     

     

    https://microbit.org/

     

    Cheers,

    -Nico

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • rstone
    rstone over 5 years ago

    I'm a beginner of sorts myself. Lots of great people and resources here. I started down the rabbit hole with Arduino and Raspberry Pi. Great to have another beginner on board!

     

    Rick

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube