This course serves as an introduction to the fundamentals of computer programming. Students will gain knowledge about the entire process of programming, beginning from the problem solving process, then using data flow diagrams and algorithms to developing pseudocode which ultimately will be used to create actual code in today’s programming environment.  The student will be introduced to various PC and webbased programming interfaces using today’s most common programming languages PYTHON and JAVA.