Mischa Spiegelmock edited this page Mar 12, 2018 · 9 revisions

When you are learning to program, the most useful thing to have is a goal that you are trying to accomplish.

There are many boilerplates that you can use as starting points for new projects. It's always a good idea to check out how other people organize projects in different languages and environments to get an idea of the paradigms and patterns used.

If you can't think of anything you want to build, here are some project suggestions.

Compile and run a basic C program

  • Read Intro To C
  • Start with printing "Hello, World" - video tutorial
  • Ask the user for their name, and greet them with printf()
  • Create a "password" program
  • Create a calculator

Start writing python

Web development

Configure a Webserver

  • Install nginx on your linux vagrant VM
  • Configure nginx to serve up an HTML document

Get comfortable with the linux command-line

Basic networking and administration

  • Set up a DHCP server on linux
  • Watch HTTP requests with Wireshark
  • Configure linux to be a router
  • Set up a DNS server
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.