diff options
Diffstat (limited to 'index.html')
-rw-r--r-- | index.html | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/index.html b/index.html new file mode 100644 index 0000000..8c4441e --- /dev/null +++ b/index.html @@ -0,0 +1,148 @@ +<!DOCTYPE html> +<head> +<title></title> +<meta charset="utf-8"/> +<link rel="stylesheet" href="style.css"/> +<link rel="icon" type="image/png" href="img/fav/logo.png"/> +</head> +<body> +<div class="bannerholder"> + <img class="banner" src="img/banner.png"></img> +</div> +<div class="main"> +<h>Urbana Electronics & Programming Summer Program</h> +<p>When it comes to computers, it's almost required that you teach yourself +everything there is to know. This autodidacticism might work for some, but +becomes frustrating for preteens not used to it. On the other hand, in person +educational programs offered by schools are often aimed towards the lowest +common +denominator, oversimplifying things to the point where your child loses interest +in them.</p> +<p>The Urban Computing and Electronics Summer Program aims to provide a +balance between this, offering practical and challenging course material, but +also providing in person tutoring for those who have little prior experience. +This two week program is tailored to your child's skill level and offers +topics ranging from High Level Programming, Low Level Programming, +Electronics, Web Design, Cyber Security, and UNIX system maintenance.</p> +<div class="img-holder"> +<img src="img/elec.png" class="exampleimage"> +<img src="img/mech.png" class="exampleimage"> +<img src="img/c.png" class="exampleimage"> +<img src="img/webandterm.png" class="exampleimage"> +</div> +<h>About Me</h> +<p> +My name is Haoran S. Diao, I'm a self taught electronics and programming +hobbyist. + +I have experience in: +</p> +<ul> + <li>Electronics Software Drivers(kernel modules,microcontroller +code)</li> + <li>Electronics Hardware Design(Custom PCB design etc...)</li> + <li>Programming(C, C++, Golang, Java, HTML/Javascript/CSS, Python, Lua, +Bash +scripts)</li> + <li>Linux System Maintenance(I have written my own kernel module)</li> + Web Design(I have built http://themandelbots.com and +http://hairydiode.xyz and this site from scratch) + <li>Image Processing and Graphics(OpenCV and OpenGL)</li> + <li>Basic Computer Security(best practices, CTF challenges)</li> + <li>Robotics (Head programmer at the Urbana Mandelbots FTC team)</li> +</ul> +<p> +I have been: +</p> +<ul> + <li>Head Programmer at the Urbana Mandelbots Robotics Team</li> + <li>Former Vice Present at a student run non-profit(Resigned)</li> +</ul> +<h>Course Details</h> +<h>---Required Course Materials</h> +<p>A dedicated laptop that Linux will be installed on, this can be any +obsolete laptop made after 2010. This does not have to be a very fast computer +at all. In most cases, previous data and OS will be wiped on installation of new +OS, but dualbooting(keeping both systems) can be done for certain computers. If +you can no provide a dedicated laptop then you can purchase a Raspberry Pi kit +for ~80 from me or online.</p> + +<p>Optional Course Materials:</p> +<ul> + <li>-2 USB drives 8GB minimum, this is to help with file +transfer and + OS installation.</li> + + <li>-USB wifi dongle, same as above.</li> +</ul> +<p>These will only be required for certain projects, you are not required +to bring these if we do not end up exploring that topic.</p> +<ul> + <li>3.b - An Arduino kit or PIC microcontroller w/ +programmer.</li> + + <li>4.b Ti-8* series calculator</li> + + <li>7.c - USB wifi dongle</li> +</ul> +<h>---Course Outline:</h> +<ul> + <li>1)Linux System Maintenance: + <ul> + <li>a - Using the Terminal</li> + <li>b - Drive Partitioning and Installing a System from +Scratch</li> + <li>c - Shell Scripting</li> + <li>d - Compiling Custom Kernels</li> + </ul> + </li> + <li>2)High Level Programming(farther away from hardware):</li> + <ul> + <li>a - Image Recognition Algorithms in Python with the OpenCV +library.</li> + <li>c - Making Games with Pygame in Python.</li> + <li>d - Making Minecraft Mods with Java.</li> + </ul> + <li>3)Low Level Programming(closer to hardware):</li> + <ul> + <li>a - Linux Kernel Modules using C</li> + <li>b - Microcontroller Code using C</li> + <li>c - Making Games with C++ using the OpenGL and SDL +Libraries.</li> + </ul> + <li>4)Just For Fun Programming:</li> + <ul> + <li>a - Coding in Minecraft with Lua</li> + <li>b - Coding on a Ti-8* Calculator with TiBasic</li> + </ul> + <li>5)Electronnics Design and CAD:</li> + <ul> + <li>a - Designing Circuits and PCBs in Kicad or EagleCad</li> + <li>b - Mechanical Drawing with LibreCAD</li> + </ul> + <li>6)Hands On Electronics</li> + <ul> + <li>a - Building Circuits with 74xx Series Logic ICs(Integrated +Ciruits)</li> + <li>b - Building Custom Keyboards</li> + </ul> + <li>7)Basic Cybersecurity and Penetration Testing</li> + <ul> + <li>a - Personal Security Best Practices (Operational Security, +Network Secruity)</li> + <li>a - PGP, SSL and Other Uses for Encruption.</li> + <li>b - Applying Security Patches to Your System.</li> + <li>c - Wireless Network Pentesting</li> + </ul> + <li>8) Static Web Design</li> + <ul> + <li>a - HTML/CSS</li> + <li>b - Javascript</li> + <li>c - Hosting your own website with github.io</li> + </ul> +</ul> +</div> +</body> +<!-- +if you're digging in the src you might be interested in how this site works here: https://hairydiode.xyz/meta.html +--> |