Idea for Teaching Programming
Idea for Tutoring in Programming
I I just had this idea in a dream, and it sounds pretty great, so I’m going to flesh it out a bit.
Several Different Aspects To Course
My own journey is broad and varied, and the student can get a job at any point along the way he/she is qualified.
The course will commence on using UNIX, because that is what I can teach. If another person is a Windows programmer, rock on. But I can teach using Linux.
Elements
- Learning Linux
 - Learn HTML, CSS, JS and Front-end
 - Get set up and productive with an editor and git
 - Good programmer habits
 - Intro to Web Devel
 - Intro to CSS and Styling
 - Installing a Database
 - Installing Wordpress
 - Intro to JS and jQuery
 - Intro to talking to a Database in JS/jQuery
 - Writing a Simple Backend in Node
 - Writing a Simple React Client
 - Writing a Simple Backend in Ruby Rails
 - Writing a Simple Backend in Python/Flask and Python/Django
 
Linux
- Installing Linux
 - Basic Linux Desktop Survival Basic Desktop Customizing
 - Basic Linux Distribution Survival and Usage
 - Basic Linux System Admin
 - Basic Terminal Commands
 - Basic Vi Editor
 - Basic BASH programs
 - More In Depth Linux System Admin
 - More In Depth BASH Programming
 - Intermediate Vi Editor
 - Intro to Python, Ruby, PHP, and Javascript and Node
 - Installing Git, Getting Comfortable
 - Intro to Servers and Back End Programming Installing Wordpress, Ruby, Node and Python if necessary
 - Programming Pathways: Frontend, Backend, Wordpress, DevOps
 
Intro to Web Development
- First concepts and programs
 - Our Project: A Portfolio
 - Focusing on Structure and Positioning
 - The Psychology of Web Dev: Colors and Flow
 - Finding Teaching Assets on the Web
 - Find other peoples’ projects and portfolios and ideas
 - Solve problems for yourself
 
Intro to CSS
- What is Style?
 - Good style and bad style
 - Your toolbox
 - Where to learn about styling
 - Who are the experts of style and where do you fit?
 - Responsive Style
 - Styling Frameworks
 - SASS
 - BEM
 - Solving some CSS Problems
 
Intro to Javascript and jQuery
- Building a front end project from your own idea
 - Getting Started and Gitting going
 - Working with an API
 - …
 
Building a Wordpress Site
- Installing and First Concepts
 - Styling and Theming Your Site
 - Writing a Wordpress Theme
 - Writing a Wordpress Plugin
 - Being a Wordpress Developer
 
Writing a Backend in Node
- Postman and similar clients
 - Understanding HTTP, REST and Databases
 - This is the world of UNIX and Linux
 - More classes on this subject
 - Ideas for Projects
 - Walking Through Using a Simple MongoDB Instance
 - Walking Through Using a Simple Postgres Instance