Skip Navigation or Skip to Content
Sign In  |  View Cart  |    |  Help  |  
Return to Course Catalog

Course Catalog > Computer Science

Computer Science   

  • C++ Programmer
  • Fee: $995.00
    Item Number: SP2CCTP47331
    Dates: 1/1/2025 - 6/30/2025
    Times: 12:00 AM - 12:00 AM
    Days:
    Sessions: 0
    Building:
    Room:
    Instructor:
    REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

    In the C++ Programming course you'll learn fundamental programming concepts, including decision making, looping, and classes, with the support of practical, step-by-step examples.



    Requirements:

    Hardware Requirements:

    • This course can be taken on either a PC, Mac, or Chromebook.

    Software Requirements:

    • PC: Windows 8 or later.
    • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
    • Adobe Acrobat Reader.
    • Software must be installed and fully operational before the course begins.

    Other:

    • Email capabilities and access to a personal email account.

    Instructional Material Requirements:

    The instructional materials required for this course are included in enrollment. The following textbooks will be shipped to you approximately 7-10 business days after enrollment:

    • C++ Programming: From Problem Analysis to Program Design

    Please note: You will receive a digital book if the physical book is on backorder.


    Many of today's popular desktop, web, and mobile apps were developed with the C++ programming language. With software development roles expected to grow at 22 percent from 2012-2022, learning C++ is an important first step to a career in computer science.

    This course is designed to introduce you to the concepts, terminology, application, and coding of the C++ programming language. This course consists of 18 lessons that use text, full programming scenarios, instructional videos, and hundreds of live coding labs that give you real-time feedback on your work. You will learn fundamental programming concepts, including decision making and looping, with the support of practical, step-by-step examples.

    After working through these lessons, you will understand the basics of structured and object-oriented programming techniques. Most importantly, you will be able to build C++ programs to strengthen your developer portfolio.


    1. Overview of Computers and Programming Languages
      1. Basic Elements of C++
        1. Input / Output
          1. Control Structures I (Selection)
            1. Control Structures II (Repetition)
              1. User-Defined Functions
                1. User-Defined Simple Data Types, Namespaces, and the string Type
                  1. Arrays and Strings
                    1. Records (structs)
                      1. Classes and Data Abstraction
                        1. Inheritance and Composition
                          1. Pointers, Classes, Virtual Functions, and Abstract Classes
                            1. Overloading and Templates
                              1. Exception Handling
                                1. Recursion
                                  1. Searching, Sorting, and the vector Type
                                    1. Linked Lists
                                      1. Stacks and Queues

                                      What you will learn

                                      • How to write C++ programs utilizing proper coding techniques
                                      • How to apply problem solving methods
                                      • Important programming terminology

                                      How you will benefit

                                      • Have a solid understanding of C++ language can lead to more advanced programming languages
                                      • Meet the standard job requirements for an entry-level software development career by understanding how to write C++ programs
                                      • Know how to use your knowledge in C++ programming to solve industry-specific problems and advancing your career in this field

                                      Jeffrey A. Kent

                                      Jeffrey A. Kent is a Professor of Computer Science, teaching both traditional and online classes. He has taught a number of computer programming languages, including C, C++, Java, Visual Basic, and Assembly. He is the published author of several computer-programming books, including "Visual Basic 2005 Demystified" and "C++ Demystified." He is also an attorney and has combined both careers by writing applications for law firms.


                                      Many of today's popular desktop, web, and mobile apps were developed with the C++ programming language. With software development roles expected to grow at 22 percent from 2012-2022, learning C++ is an important first step to a career in computer science.

                                      This course is designed to introduce you to the concepts, terminology, application, and coding of the C++ programming language. This course consists of 18 lessons that use text, full programming scenarios, instructional videos, and hundreds of live coding labs that give you real-time feedback on your work. You will learn fundamental programming concepts, including decision making and looping, with the support of practical, step-by-step examples.

                                      After working through these lessons, you will understand the basics of structured and object-oriented programming techniques. Most importantly, you will be able to build C++ programs to strengthen your developer portfolio.

                                     

                                    • Front-End Web Developer
                                    • Fee: $1,995.00
                                      Item Number: SP2CCTP47511
                                      Dates: 1/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Building:
                                      Room:
                                      Instructor:
                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Learn the core skills needed to build websites. In this online web development course, you will learn how to use HTML, CSS, and JavaScript.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Microsoft Word (not included in enrollment).
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online. Manuals are included as downloadable PDFs throughout the course.


                                      A front-end developer builds everything a user sees and interacts with on a website. Considering how many websites exist and are being created, front-end web developers are in high demand. In fact, the U.S. Bureau of Labor Statistics reports that overall employment of web developers and digital designers is projected to grow 16% by 2032.

                                      This web developer course will prepare you for an entry-level career in this high-demand job market. You will learn how to use HTML, CSS, and JavaScript to create functional, responsive web applications. In addition to learning these three languages, you will put theory into practice and apply your new knowledge to build the front end of a website.

                                      One of the key advantages of this web developer training course is the portfolio you will develop. The portfolio you develop throughout this course will be vital when entering the web development field, as it showcases your skills and projects, giving potential employers a glimpse of your capabilities. By enrolling in this front-end developer course, you will be on your way to pursuing an entry-level career in this booming field.


                                      1. Introduction to HTML
                                        1. A Quick Overview of Web Development
                                        2. Introduction to HTML
                                        3. Paragraphs, Headings, and Text
                                        4. HTML Links
                                        5. HTML Images
                                        6. HTML Lists
                                        7. HTML Tables
                                        8. Sectioning a Web Page
                                        9. Audio and Video
                                      2. Introduction to CSS
                                        1. Crash Course in CSS
                                        2. CSS Fonts
                                        3. Color and Opacity
                                        4. CSS Text
                                        5. Borders, Margins, and Padding
                                        6. Backgrounds
                                        7. Display and Visibility
                                        8. Pseudo-classes and Pseudo-elements
                                        9. Styling Tables with CSS
                                        10. Positioning
                                        11. Transforms and Transitions
                                        12. Layouts
                                        13. CSS Lists as Hierarchical Navigation
                                        14. Media Queries
                                      3. Introduction to JavaScript
                                        1. JavaScript Basics
                                        2. Variables, Arrays, and Operators
                                        3. JavaScript Functions
                                        4. Built-In JavaScript Objects
                                        5. Conditionals and Loops
                                        6. Event Handlers and Listeners
                                        7. The HTML Document Object Model
                                        8. CSS Object Model
                                        9. Errors and Exceptions
                                      4. Introduction to Creating, Styling, and Validating Web Forms
                                        1. HTML Forms
                                        2. JavaScript Form Validation
                                        3. Styling Forms with CSS
                                      5. Final Project

                                      What you will learn

                                      • Build websites with HTML
                                      • Use CSS styling to change web pages
                                      • JavaScript for web applications
                                      • Creating, styling, and validating web forms

                                      How you will benefit

                                      • Gain foundational skills from expert-developed curriculum
                                      • Create a website for your portfolio

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.


                                      A front-end developer builds everything a user sees and interacts with on a website. Considering how many websites exist and are being created, front-end web developers are in high demand. In fact, the U.S. Bureau of Labor Statistics reports that overall employment of web developers and digital designers is projected to grow 16% by 2032.

                                      This web developer course will prepare you for an entry-level career in this high-demand job market. You will learn how to use HTML, CSS, and JavaScript to create functional, responsive web applications. In addition to learning these three languages, you will put theory into practice and apply your new knowledge to build the front end of a website.

                                      One of the key advantages of this web developer training course is the portfolio you will develop. The portfolio you develop throughout this course will be vital when entering the web development field, as it showcases your skills and projects, giving potential employers a glimpse of your capabilities. By enrolling in this front-end developer course, you will be on your way to pursuing an entry-level career in this booming field.

                                     

                                    • JavaScript Developer
                                    • Fee: $1,995.00
                                      Item Number: SP2CCTP47741
                                      Dates: 1/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Building:
                                      Room:
                                      Instructor:
                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Master JavaScript, jQuery, and Vue.js and build out a responsive web application for your portfolio.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on either a PC or Mac.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge is also compatible.
                                      • Java (download and installation instructions are provided in course)
                                      • Visual Studio Code (download and installation instructions are provided in course)
                                      • Adobe Acrobat Reader.
                                      • Software must be installed and fully operational before the course begins.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Whether you're new to JavaScript development or want to enhance your developer skillset, this course will train you to use JavaScript, jQuery, and Vue.js. You will start the course by mastering JavaScript. You will then be introduced to React and learn the latest React techniques to build an application. Next, you will learn Vue.js, beginning with a simple "Hello, Vue!" app that takes you through the process of creating a small, but featureful math app. Finally, you will learn jQuery to maintain and modernize existing websites that use jQuery. When your coursework is complete, you will put your skills to use to build your own dynamic web application.


                                      1. Introduction to JavaScript
                                        1. JavaScript Basics
                                        2. Variables, Arrays and Operators
                                        3. JavaScript Functions
                                        4. Built-In JavaScript Objects
                                        5. Conditionals and Loops
                                        6. Event Handlers and Listeners
                                        7. The HTML Document Object Model
                                        8. CSS Object Model
                                        9. Errors and Exceptions
                                      2. Advanced JavaScript Concepts
                                        1. Node.js
                                        2. Scope, var, let, and const
                                        3. Arrow Functions
                                        4. Rest Parameters
                                        5. Spread Operator
                                        6. Array Destructuring
                                        7. Template Literals
                                        8. Objects
                                        9. The this Object
                                        10. Array map() Method
                                        11. Array filter() Method
                                        12. Array find() Method
                                        13. JavaScript Modules
                                        14. Npm
                                      3. React
                                        1. Introduction to React
                                        2. JSX and React Elements
                                        3. React Components
                                        4. React State
                                        5. React Routing
                                        6. Styling React Apps
                                        7. Implementing Game Logic
                                        8. React Effects
                                      4. Introduction to Vue.js 3
                                        1. Getting Started with Vue.js
                                        2. Basic Vue Features
                                        3. Directives
                                        4. Implementing Game Logic
                                        5. Transitions and Animations
                                        6. Vue Routing
                                      5. Introduction to jQuery
                                        1. Getting Started with jQuery
                                        2. The jQuery Function and Selectors
                                        3. jQuery Manipulation
                                        4. jQuery Forms and Events
                                        5. jQuery Effects
                                        6. Ajax and jQuery
                                        7. Converting from jQuery to JavaScript
                                        8. Converting from JavaScript to jQuery

                                      What you will learn

                                      • The basic constructs of JavaScript, how to use JavaScript to access and change page elements and their properties, and how to test and debug JavaScript using Google Chrome
                                      • Additional, advanced JavaScript techniques that prepare you for learning specific frameworks
                                      • Vue and React frameworks for building applications
                                      • Use jQuery to maintain and modernize existing websites

                                      How you will benefit

                                      • Gain intensive JavaScript skills to jump-start a career in a growing technical field
                                      • Master Vue.js and React.js
                                      • Be able to maintain legacy work with jQuery methods

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.


                                      Whether you're new to JavaScript development or want to enhance your developer skillset, this course will train you to use JavaScript, jQuery, and Vue.js. You will start the course by mastering JavaScript. You will then be introduced to React and learn the latest React techniques to build an application. Next, you will learn Vue.js, beginning with a simple "Hello, Vue!" app that takes you through the process of creating a small, but featureful math app. Finally, you will learn jQuery to maintain and modernize existing websites that use jQuery. When your coursework is complete, you will put your skills to use to build your own dynamic web application.

                                     

                                    • Oracle SQL and PL/SQL Developer
                                    • Fee: $995.00
                                      Item Number: SP2CCTP46611
                                      Dates: 1/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Building:
                                      Room:
                                      Instructor:
                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      This online Oracle SQL and PL/SQL Developer course will teach you how to use SQL to build applications, generate business reports, master SQL in Oracle, and learn PL/SQL to work within an Oracle database.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course must be taken on a PC.
                                      • Dual monitors are helpful but are not required.

                                      Software Requirements:

                                      • PC: Windows 10 or later (not the Home Edition).
                                      • Browser: The latest version of Chrome (preferred), Microsoft Edge, or Firefox browsers.
                                      • Oracle Database Express Edition (XE) 12c or 18c - Free edition of Oracle RDBMS (download and installation instructions are provided in course). Please view the required specs ahead of time to make sure that your system is compatible.
                                      • Oracle SQL Developer - The client interface for connecting to Oracle (download and installation instructions are provided in course).
                                      • Adobe Acrobat Reader.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      This online course will teach you how to use SQL to build applications or generate business reports and will help you master SQL using an Oracle database. You will also learn how to use the PL/SQL extension language to write sophisticated queries against an Oracle database.

                                      This course will prepare you to enter the job market as an entry-level Oracle SQL Developer or take on more responsibility within your current career. Designed for those new to writing SQL queries, this course is perfect for those who love to learn and like working with data.


                                      1. Oracle SQL and PL/SQL Developer
                                        1. Oracle SQL
                                        2. Relational Database Basics
                                        3. Creating Tables
                                        4. Basic Selects
                                        5. Oracle SQL Functions
                                        6. Aggregate Functions
                                        7. Joins
                                        8. Subqueries
                                        9. Set Operators
                                        10. Conditional Processing with CASE
                                        11. Data Manipulation Language
                                        12. Creating Views
                                      2. Oracle PL/SQL
                                        1. PL/SQL Basics
                                        2. Subprograms
                                        3. Conditional Processing
                                        4. Exceptions
                                        5. Cursors
                                        6. Packages
                                        7. Triggers
                                      3. Oracle SQL Developer Final Project

                                      What you will learn

                                      • Build applications or generate business reports using Structured Query Language (SQL)
                                      • Master SQL using an Oracle database
                                      • Use PL/SQL extension language to write sophisticated queries against an Oracle database

                                      How you will benefit

                                      • Turn your passion for working with data into a profession by learning to write SQL queries
                                      • Prepare to enter the job market as an entry-level Oracle SQL Developer or to take on more responsibility in your current role
                                      • Set yourself apart from competitors by taking a challenging course in PL/SQL development

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.


                                      This online course will teach you how to use SQL to build applications or generate business reports and will help you master SQL using an Oracle database. You will also learn how to use the PL/SQL extension language to write sophisticated queries against an Oracle database.

                                      This course will prepare you to enter the job market as an entry-level Oracle SQL Developer or take on more responsibility within your current career. Designed for those new to writing SQL queries, this course is perfect for those who love to learn and like working with data.

                                     

                                    • Python Developer
                                    • Fee: $995.00
                                      Item Number: SP2CCTP46631
                                      Dates: 1/1/2025 - 6/30/2025
                                      Times: 12:00 AM - 12:00 AM
                                      Days:
                                      Sessions: 0
                                      Building:
                                      Room:
                                      Instructor:
                                      REGISTRATION FOR THIS CLASS IS CLOSED. This class is already in session.

                                      Whether you're new to programming or just want to learn a new language, this in-depth course will teach you the ins and outs of Python programming.



                                      Requirements:

                                      Hardware Requirements:

                                      • This course can be taken on a PC or a Mac.
                                      • Dual monitors are helpful but not required.

                                      Software Requirements:

                                      • PC: Windows 10 or later.
                                      • Mac: macOS 11.0 or later.
                                      • Browser: The latest version of Google Chrome or Mozilla Firefox are preferred. Microsoft Edge and Safari are also compatible.
                                      • Python (download and installation instructions are provided in course).
                                      • Adobe Acrobat Reader.

                                      Other:

                                      • Email capabilities and access to a personal email account.

                                      Instructional Material Requirements:

                                      The instructional materials required for this course are included in enrollment and will be available online.


                                      Python's popularity has steadily increased over the years due to its simplicity, readability, and extensive libraries. According to the TIOBE Index, Python consistently ranks among the top programming languages, making it a valuable skill in today's job market.

                                      Its clean syntax and intuitive nature make it an excellent choice for beginners, while its powerful features and vast ecosystem of libraries cater to the needs of experienced developers. Our Python course is perfect for both beginners and experienced programmers who are ready to start or advance their Python training.

                                      In coding, Python is widely used for web development, data analysis, scientific computing, machine learning, and artificial intelligence. By enrolling in our Python coding course, you will gain a solid foundation in Python programming and become equipped with the skills and knowledge needed to build numerous applications, from simple scripts to complex web applications.

                                      In this Python developer course, you will explore Python's applications, gain advanced sorting techniques for efficient data organization, and master mathematical operations and data manipulation. You will also understand how to perform complex numerical computations with NumPy and write modular, write reusable code with object-oriented programming in Python, and more.


                                      1. Introduction to Python
                                        1. Python Basics
                                          1. Getting Familiar with the Terminal
                                          2. Running Python
                                          3. Running a Python File
                                          4. Exercise: Hello, world!
                                          5. Literals
                                          6. Exercise: Exploring Types
                                          7. Variables
                                          8. Exercise: A Simple Python Script
                                          9. Constants and Deleting Variables
                                          10. Writing a Python Module
                                          11. print() Function
                                          12. Collecting User Input
                                          13. Exercise: Hello, You!
                                          14. Reading from and Writing to Files
                                          15. Exercise: Working with Files
                                        2. Functions and Modules
                                          1. Defining Functions
                                          2. Variable Scope
                                          3. Global Variables
                                          4. Function Parameters
                                          5. Exercise: A Function with Parameters
                                          6. Returning Values
                                          7. Exercise: Parameters with Default Values
                                          8. Returning Values
                                          9. Importing Modules
                                          10. Methods vs. Functions
                                        3. Math
                                          1. Arithmetic Operators
                                          2. Exercise: Floor and Modulus
                                          3. Assignment Operators
                                          4. Precedence of Operations
                                          5. Built-in Math Functions
                                          6. The math Module
                                          7. The random Module
                                          8. Exercise: How Many Pizzas Do We Need?
                                          9. Exercise: Dice Rolling
                                        4. Python Strings
                                          1. Quotation Marks and Special Characters
                                          2. String Indexing
                                          3. Exercise: Indexing Strings
                                          4. Slicing Strings
                                          5. Exercise: Slicing Strings
                                          6. Concatenation and Repetition
                                          7. Exercise: Repetition
                                          8. Combining Concatenation and Repetition
                                          9. Python Strings are Immutable
                                          10. Common String Methods
                                          11. String Formatting
                                          12. Exercise: Playing with Formatting
                                          13. Formatted String Literals (f-strings) (introduced in Python 3.6)
                                          14. Built-in String Functions
                                          15. Exercise: Outputting Tab-delimited Text
                                        5. Iterables: Sequences, Dictionaries, and Sets
                                          1. Definitions
                                          2. Sequences
                                          3. Lists
                                          4. Sequences and Random
                                          5. Exercise: Remove and Return Random Element
                                          6. Tuples
                                          7. Ranges
                                          8. Converting Sequences to Lists
                                          9. Indexing
                                          10. Exercise: Simple Rock, Paper, Scissors Game
                                          11. Slicing
                                          12. Exercise: Slicing Sequences
                                          13. min(), max(), and sum()
                                          14. Converting between Sequences and Strings
                                          15. Unpacking Sequences
                                          16. Dictionaries
                                          17. The len() Function
                                          18. Exercise: Creating a Dictionary from User Input
                                          19. Sets
                                          20. *args and **kwargs
                                        6. Virtual Environments, Packages, and pip
                                          1. Exercise: Creating, Activiting, Deactivating, and Deleting a Virtual Environment
                                          2. Packages with pip
                                          3. Exercise: Working with a Virtual Environment
                                        7. Flow Control
                                          1. Conditional Statements
                                          2. Compound Conditions
                                          3. The is and is not Operators
                                          4. all() and any() and the Ternary Operator
                                          5. In Between
                                          6. Loops in Python
                                          7. Exercise: All True and Any True
                                          8. break and continue
                                          9. Looping through Lines in a File
                                          10. Exercise: Word Guessing Game
                                          11. The else Clause in Loops
                                          12. Exercise: for...else
                                          13. The enumerate() Function
                                          14. Generators
                                          15. List Comprehensions
                                        8. Exception Handling
                                          1. Exception Basics
                                          2. Generic Exceptions
                                          3. Exercise: Raising Exceptions
                                          4. The else and finally Clauses
                                          5. Using Exceptions for Flow Control
                                          6. Exercise: Running Sum
                                          7. Raising Your Own Exceptions
                                        9. Python Dates and Times
                                          1. Understanding Time
                                          2. The time Module
                                          3. Time Structures
                                          4. Times as Strings
                                          5. Time and Formatted Strings
                                          6. Pausing Execution with time.sleep()
                                          7. The datetime Module
                                          8. datetime.datetime Objects
                                          9. Exercise: What Color Pants Should I Wear?
                                          10. datetime.timedelta Objects
                                          11. Exercise: Report on Departure Times
                                        10. File Processing
                                          1. Opening Files
                                          2. Exercise: Finding Text in a File
                                          3. Writing to Files
                                          4. Exercise: Writing to Files
                                          5. Exercise: List Creator
                                          6. The os Module
                                          7. os.walk()
                                          8. The os.path Module
                                          9. A Better Way to Open Files
                                          10. Exercise: Comparing Lists
                                        11. PEP8 and Pylint
                                          1. PEP8
                                          2. Pylint
                                      2. Advanced Python
                                        1. Advanced Python Concepts
                                          1. Lambda Functions
                                          2. Advanced List Comprehensions
                                          3. Exercise: Rolling Five Dice
                                          4. Collections Module
                                          5. Exercise: Creating a defaultdict
                                          6. Counters
                                          7. Exercise: Creating a Counter
                                          8. Mapping and Filtering
                                          9. Mutable and Immutable Built-in Objects
                                          10. Sorting
                                          11. Exercise: Converting list.sort() to sorted(iterable)
                                          12. Sorting Sequences of Sequences
                                          13. Creating a Dictionary from Two Sequences
                                          14. Unpacking Sequences in Function Calls
                                          15. Exercise: Converting a String to a datetime.date Object
                                          16. Modules and Packages
                                        2. Regular Expressions
                                          1. Regular Expression Tester
                                          2. Regular Expression Syntax
                                          3. Python's Handling of Regular Expressions
                                          4. Exercise: Green Glass Door
                                        3. Working with Data
                                          1. Virtual Environment
                                          2. Relational Databases
                                          3. Passing Parameters
                                          4. SQLite
                                          5. Exercise: Querying a SQLite Database
                                          6. SQLite Database in Memory
                                          7. Exercise: Inserting File Data into a Database
                                          8. Drivers for Other Databases
                                          9. CSV
                                          10. Exercise: Finding Data in a CSV File
                                          11. Creating a New CSV File
                                          12. Exercise: Creating a CSV with DictWriter
                                          13. Getting Data from the Web
                                          14. Exercise: HTML Scraping
                                          15. XML
                                          16. JSON
                                          17. Exercise: JSON Home Runs
                                        4. Testing and Debugging
                                          1. Testing for Performance
                                          2. Exercise: Comparing Times to Execute
                                          3. The unittest Module
                                          4. Exercise: Fixing Functions
                                          5. Special unittest.TestCase Methods
                                        5. Classes and Objects
                                          1. Attributes
                                          2. Behaviors
                                          3. Classes vs. Objects
                                          4. Attributes and Methods
                                          5. Exercise: Adding a roll() Method to Die
                                          6. Private Attributes
                                          7. Properties
                                          8. Exercise: Properties
                                          9. Objects that Track their Own History
                                          10. Documenting Classes
                                          11. Exercise: Documenting the Die Class
                                          12. Inheritance
                                          13. Exercise: Extending the Die Class
                                          14. Extending a Class Method
                                          15. Exercise: Extending the roll() Method
                                          16. Static Methods
                                          17. Class Attributes and Methods
                                          18. Abstract Classes and Methods
                                          19. Understanding Decorators
                                      3. Python Data Analysis with JupyterLab
                                        1. JupyterLab
                                          1. Exercise: Creating a Virtual Environment
                                          2. Exercise: Getting Started with JupyterLab
                                          3. Jupyter Notebook Modes
                                          4. Exercise: More Experimenting with Jupyter Notebooks
                                          5. Markdown
                                          6. Exercise: Playing with Markdown
                                          7. Magic Commands
                                          8. Exercise: Playing with Magic Commands
                                          9. Getting Help
                                        2. NumPy
                                          1. Exercise: Demonstrating Efficiency of NumPy
                                          2. NumPy Arrays
                                          3. Exercise: Multiplying Array Elements
                                          4. Multi-dimensional Arrays
                                          5. Exercise: Retrieving Data from an Array
                                          6. More on Arrays
                                          7. Using Boolean Arrays to Get New Arrays
                                          8. Random Number Generation
                                          9. Exploring NumPy Further
                                        3. pandas
                                          1. Getting Started with pandas
                                          2. Introduction to Series
                                          3. np.nan
                                          4. Accessing Elements in a Series
                                          5. Exercise: Retrieving Data from a Series
                                          6. Series Alignment
                                          7. Exercise: Using Boolean Series to Get New Series
                                          8. Comparing One Series with Another
                                          9. Element-wise Operations and the apply() Method
                                          10. Series: A More Practical Example
                                          11. Introduction to DataFrames
                                          12. Creating a DataFrame using Existing Series as Rows
                                          13. Creating a DataFrame using Existing Series as Columns
                                          14. Creating a DataFrame from a CSV
                                          15. Exploring a DataFrame
                                          16. Exercise: Practice Exploring a DataFrame
                                          17. Changing Values
                                          18. Getting Rows
                                          19. Combining Row and Column Selection
                                          20. Boolean Selection
                                          21. Pivoting DataFrames
                                          22. Be careful using properties!
                                          23. Exercise: Series and DataFrames
                                          24. Plotting with matplotlib
                                          25. Exercise: Plotting a DataFrame
                                          26. Other Kinds of Plots

                                      What you will learn

                                      • Understand Python's significance and versatility among programming languages and its unique strengths.
                                      • Learn advanced sorting techniques for efficient data organization
                                      • Understand how to write modular and reusable code with object-oriented programming in Python
                                      • Discover how to ensure the reliability of your Python code through testing and debugging
                                      • Harness the power of regular expressions for advanced pattern matching
                                      • Master mathematical operations and data manipulation using Python.
                                      • Work seamlessly with databases, CSV files, JSON, and XML using Python.
                                      • Perform complex numerical computations with NumPy in Python.
                                      • Analyze and manipulate data effortlessly using the pandas library in Python

                                      How you will benefit

                                      • Prepare for an entry-level job as a Python programmer
                                      • Elevate your programming abilities and expand your existing skill set by mastering new Python fundamentals
                                      • Boost your confidence and resume with your new Python skills
                                      • Stand out for a promotion or to future employers

                                      Stephen Withrow

                                      Stephen Withrow brings over four decades of experience in training, development, and consulting across a broad spectrum of technologies, including Python, Java, Web Development, Oracle, C, and C++. His extensive background includes the design and implementation of business-critical solutions on client/server, web, and enterprise platforms. He holds a degree in Computer Science and Physics from Florida State University.

                                      Stephen has provided training for a wide array of organizations, including the Department of Defense, Home Depot, CVS, Bank of New York, Merrill Lynch, IBM, and UPS, delivering high-impact instruction to professionals at every level of technical proficiency.

                                      As a trainer, Stephen is widely recognized for his deep subject matter expertise, engaging teaching style, and ability to translate complex technical topics into clear, practical instruction. Students consistently describe him as patient, approachable, and incredibly knowledgeable, often calling him the best technical instructor they've ever had. He is praised for his real-world examples, kindness, and attentiveness to students' needs.

                                      Stephen creates a positive, encouraging learning environment where participation is welcomed and questions are thoroughly addressed. His ability to adapt to varying experience levels while maintaining a structured and effective course flow sets him apart. Whether teaching beginning HTML or advanced Oracle development, Stephen equips students with the skills, confidence, and insights to apply their knowledge immediately in the workplace.


                                      Python's popularity has steadily increased over the years due to its simplicity, readability, and extensive libraries. According to the TIOBE Index, Python consistently ranks among the top programming languages, making it a valuable skill in today's job market.

                                      Its clean syntax and intuitive nature make it an excellent choice for beginners, while its powerful features and vast ecosystem of libraries cater to the needs of experienced developers. Our Python course is perfect for both beginners and experienced programmers who are ready to start or advance their Python training.

                                      In coding, Python is widely used for web development, data analysis, scientific computing, machine learning, and artificial intelligence. By enrolling in our Python coding course, you will gain a solid foundation in Python programming and become equipped with the skills and knowledge needed to build numerous applications, from simple scripts to complex web applications.

                                      In this Python developer course, you will explore Python's applications, gain advanced sorting techniques for efficient data organization, and master mathematical operations and data manipulation. You will also understand how to perform complex numerical computations with NumPy and write modular, write reusable code with object-oriented programming in Python, and more.

                                     

                                    Some Title



                                    Your Cart

                                    ×