The Art of Doing CS

The Art of Doing CS The Art of Doing CS The Art of Doing CS

The Art of Doing CS

The Art of Doing CS The Art of Doing CS The Art of Doing CS
  • Home
  • About
  • Blog
  • Courses
    • Learn Python
    • Learn Web Development
    • Learn Tkinter
    • Learn Pygame
    • Learn Sockets
    • Learn Linux
    • Learn Networking
    • Learn Android
    • Learn Electronics
  • More
    • Home
    • About
    • Blog
    • Courses
      • Learn Python
      • Learn Web Development
      • Learn Tkinter
      • Learn Pygame
      • Learn Sockets
      • Learn Linux
      • Learn Networking
      • Learn Android
      • Learn Electronics
  • Home
  • About
  • Blog
  • Courses
    • Learn Python
    • Learn Web Development
    • Learn Tkinter
    • Learn Pygame
    • Learn Sockets
    • Learn Linux
    • Learn Networking
    • Learn Android
    • Learn Electronics

Engaging, meaningful, and with purpose

Engaging, meaningful, and with purpose Engaging, meaningful, and with purpose Engaging, meaningful, and with purpose

  Begin learning today!

Engaging, meaningful, and with purpose

Engaging, meaningful, and with purpose Engaging, meaningful, and with purpose Engaging, meaningful, and with purpose

  Begin learning today!

New Course Available!

The Art of Doing: Web Development for Beginners

To say thank you for all of your support the last few months I have put my newest Udemy course on sale for the lowest price allowed!  Take advantage of this opportunity while it lasts!


  • The Art of Doing:  Web Development for Beginners


This is not a Udemy promotion but rather something I am doing just for you as a way to show my appreciation and say thank you for all the support. Your support for these courses, positive reviews, and kind words have gone a long way in helping me create quality educational content that is engaging, meaningful, and with purpose.

Course Offerings

Learn Web Development

Learn Sockets with Python

Learn Sockets with Python

Learn fundamental web development concepts of HTML, CSS, and JavaScript.

Learn more

Learn Sockets with Python

Learn Sockets with Python

Learn Sockets with Python

Learn how to create your own network applications like chat rooms and online multiplayer games!

Learn more

Learn Electronics

Learn Sockets with Python

Python and Computer Science

Learn fundamental electronics with resistors, capacitors, diodes, transistors, and integrated circuits!

Learn more

Python and Computer Science

Video Game Design With Python

Python and Computer Science

Learn about Python and computer science principals in "The Art of Doing:  Computer Science Through Python Application".

Learn more

Python GUI's with Tkinter

Video Game Design With Python

Video Game Design With Python

Learn how to create your own Python GUI applications with Tkinter in "The Art of Doing:  Create 10 Python GUIs with Tkinter Today!"

Learn more

Video Game Design With Python

Video Game Design With Python

Video Game Design With Python

Learn how to create your own video games from scratch using Python!  Go from simple games to advanced and learn along the way.

Learn more

The Linux Command Line

Networks and Network Scanning

Networks and Network Scanning

Learn about the Linux terminal and basic Bash scripting in "The Art of Doing: Learn The Linux Command Line".

Learn more

Networks and Network Scanning

Networks and Network Scanning

Networks and Network Scanning

Learn about networks and begin your journey into ethical hacking in "The Art of Doing:  Master Networks and Network Scanning". 

Learn more

Android Development

Networks and Network Scanning

Android Development

Learn about Android development with Android Studio and Kotlin in "The Art of Doing: Dive Into Android Development with Kotlin".

Learn more

What is the art of doing?

Motivation

Combining my expertise as an educator and my own personal interest in self-taught computer science led me to a telling realization;  most educational material for the self-taught programmer is NOT EDUCATIONAL AT ALL.  Instead, it falls into one of two categories:


  • Writing small "snippets" of programs that taken out of context, seem to serve no purpose at all and frankly, are beneath the user.  Prime examples include using a for loop to print out all even numbers from 1 to 100 or using if statements to respond to generic user input.  Here, users are bored and aren't challenge to create anything with meaning.  There is little purpose other than gaining what is essentially factual level knowledge.  It is a waste of your time.    


  • Watching others code whole "applications" without a true understanding of what is going on.  These are programs whose scope is beyond the user in which there is no clear guide to walk the user through the thought process without just giving them the answers.  Here, without proper support and guidance, the user just defaults to letting someone else unfold the solution for them.  There is little engagement in watching someone else work and rarely a thought generated on one's own.  It is a waste of time.  

  

Yes, I will admit that some learning does take place in doing simple tasks or watching others complete complicated tasks.  In fact, much of how I learned was done this way.  However, I'm telling you it pales in comparison to the learning that takes place by DOING meaningful and appropriately challenging work.  This is the art of doing. 

Learn More

Head over to my Udemy page where you can learn more about the courses I offer.  

See me on Udemy

Looking for more?

Find a new platform with Packt

If Udemy is not your platform of choice, you can also find all of my course offerings on Packt!

Join Our Mailing List

Copyright © 2020 The Art of Doing CS - All Rights Reserved.

Powered by GoDaddy Website Builder

  • About
  • Blog
  • Learn Python
  • Learn Web Development
  • Learn Tkinter
  • Learn Pygame
  • Learn Sockets
  • Learn Linux
  • Learn Networking
  • Learn Android
  • Learn Electronics