This is an introductory course in computer programming. The goal is to teach you some general programming skills and concepts that you can take any direction (eg web dev, mobile apps, systems programming, etc). One must crawl before one can run, no?
Students will first learn to reason about solving problems from a mathematical perspective while also learning a real programming language. Emphasis will be placed on correctness, understanding what computation is, and good programming habits.
I want to run this class like a dojo: I'll have exercises and lessons to give but I want to encourage everyone to work together, to challenge each other, and to become teachers in their own right. Teaching is really the best way to learn. Being inquisitive is a must.
The course will begin with Python. Students can use Python in their web browsers directly from repl.it. As the course continues we will cover other languages and approaches to programming.
Virtually any computer with a graphical window system will suffice. This course is part of Austin Free Skool, a movement to provide free education to all who are interested. Donations are welcome though not required.
Course picture courtesy of Wikimedia Commons. For attribution.
A laptop is necessary, though pair programming is rewarding and useful as well. I encourage everyone of every skill level to attend. I want to cover a large cross section of topics and ideas.
I am on track to complete my BS in Computer Science from the University of Texas, Austin. I have completed undergraduate research, worked professionally as a software developer, and trained to be a math and computer science teacher for a while. I even had a stint as an undergrad TA at A&M.