Online IT Courses

Update Your Skills with Our Individual Courses

O’Reilly School of Technology offers up-to-date, online programming courses to help you stay current in your field of expertise. When you take an O’Reilly School of Technology course, you’ll be engaged in a real-world programming environment, where you’ll learn code by making code.

Your instructor will serve as your personal coach, offering hints and feedback on how to succeed. You’ll work through exercises and programming projects, learning and mastering new skills at your own pace.

You will develop professional portfolios during your courses that demonstrate your ability to code proficiently.

We believe that the ability to code efficiently and effectively is what counts. That’s why we don’t give our students grades—we give you in-demand programming skills.

Enroll in one of our IT courses to start gaining the skills you need to stay current and advance your career—or enroll in a series of courses through one of our certificate programs. You can also view our courses sorted by skill level.

Stay current with an updated O’Reilly School of Technology course

90 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn the fundamentals of writing Android applications. Android is a Linux-based operating system and is considered an open source technology. Most applications are developed using a customized version of Java. From beginning to end, you will learn by doing Java-based projects. Upon completion of this course, you will be able to demonstrate understanding of basic view components and application classes. This course covers strings, drawables, lists, display dialogs, menus, styles, and themes in Android. You will create an application that implements multiple activities and can interact with a SQLite database. The lessons’ projects, as well as the final project, will add to your portfolio and will contribute to course completion.  Course Details>

Prerequisites: Java 1: Introduction to Java and the Eclipse Development Environment, and Java 2: The Java Programming Language, or equivalent skills. This course is meant for the beginning or intermediate programmer.

90 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn many of the more advanced techniques and features available in the Android SDK. The Android platform is expanding and new features are added continuously. This course will cover a variety of the features commonly used in popular Android applications. Throughout the course you will learn more features and skills to help you grow as a professional Android developer by completing lessons and projects and receiving instructor feedback. These projects, as well as the final project, will add to your portfolio and contribute to course completion.  Course Details>

Prerequisites: Android 1: Introduction to the Mobile Application Development, or equivalent skills. This course is meant for the intermediate to advanced programmer.

90 Clock-hours

 $498.00   $373.50 (plus fees)

In this course, you will learn your way around both Visual Studio and the .NET Framework. You will work with a variety of form controls and base class libraries to create simple Graphical User Interfaces (GUIs). The course covers variables, relational operators, decision statements, classes, methods, and additional topics that will provide a foundation upon which you can build your knowledge of object-oriented design concepts and the C# programming language. You will create several applications throughout the course, which will enhance your professional portfolio and help you advance toward certificate completion. Course Details>

Prerequisites:  Introduction to Object Oriented Programming, Modern JavaScript: An Introduction or equivalent skills.

90 Clock-hours

 $498.00   $373.50 (plus fees)

In this course, you will gain a deeper understanding of object-oriented programming. You will learn about data types and scope, and create programs using models, classes, objects, methods, and constructors, and you will learn the ways in which these elements relate to one another. File Input/Output (I/O) topics are also covered, allowing you to both read from and write to files. As you create increasingly complex projects, you will learn ways to debug your code as well. You will create several applications throughout the course, which will enhance your professional portfolio and also contribute toward certificate completion. Course Details>

Prerequisites: C#.NET 1: Introduction to Object-Oriented Programming Using C#, or equivalent skills.

90 Clock-hours

 $498.00   $373.50 (plus fees)

This is the third course in the C#.NET Programming Certificate series. In this course, you will expand your understanding of object-oriented concepts and push the C# language to build more complex applications. Topics covered include multidimensional arrays, collections, sorting, inheritance and polymorphism, abstract and sealed classes, interfaces, regular expressions, exceptions, delegates, events, and simple database usage. Throughout the course, you will learn advanced C#.NET concepts by building projects within a special Learning Sandbox utilizing Visual Studio 2010. These projects, as well as the final project, will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: C#.NET 2: C# Programming in the .NET Framework, or equivalent skills.

90 Clock-hours

 $498.00   $373.50 (plus fees)

This is the fourth and final course in the C#.NET Programming Certificate series. In the course, you will explore user interface design concepts using .NET. This course will focus on using C# to teach basic interface design, and explore the Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF). Topics will also include the Extensible Markup Language (XML). Throughout the course, you will learn advanced C#.NET concepts by building projects within a special Learning Sandbox utilizing Visual Studio 2010. These projects, as well as the final project, will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: C#.NET 3: Advanced C# Programming, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

Database administrators and programmers are often faced with tables and structures that were designed by other programmers. In order to conceptualize database objects and structures, you will need to understand the capabilities of modern database systems and how to retrieve database metadata. In this course, you will learn to design and create a database using basic SQL commands. You will also learn to manipulate data stored in tables, and return results that will allow you to analyze the data stored. You will learn by creating SQL-based projects in your own MySQL shell. These projects, as well as the final project—developing tables for a blog—will bolster your professional portfolio and help you to advance toward certificate completion. Course Details>

Prerequisites: No prerequisite skill or programming experience is required.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you will learn to estimate database capacity needs and install a MySQL server. You will set up database users, grant permissions, and apply advanced security to database objects, as you learn to create and maintain database indexes. To ensure proper data security, you will learn to create backups and ways to restore data. You will also provide data to external systems using exports, and learn the processes that will allow you to include external data using imports. Finally, you will learn to track database performance, and ways to troubleshoot various problems you might encounter. From beginning to end, you will learn by creating projects in your own Unix and MySQL environments. These projects, and the final project—developing a complete database and demonstrating administrative tasks—will enhance your professional portfolio and bring you closer to certificate completion. Course Details>

Prerequisites: DBA 1: Introduction to Database Administration, or equivalent skills.

135 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn what makes up a data warehouse and gain an understanding of the dimensional model. You’ll learn how to implement the dimensional model using standard ETL processes, how to handle special data warehousing situations, and finally, how to query relational data warehouses using standard SQL commands. From beginning to end, you will learn by doing projects using Talend Open Studio, an Eclipse-based tool for implementing data warehouses within the Ellipse Learning Sandbox. You will complete projects using Talend, developing your own complete data warehouses. The projects you’ll complete throughout the course, along with the final project, will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: DBA 2: Administering MySQL, or equivalent skills.

135 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will improve and expand the relational data warehouse you created in the previous course using Mondrian and JPivot, two popular tools used for multidimensional data analysis. First, you’ll learn the basics of MDX, the query language of data warehouses, and then you’ll build upon that knowledge to answer a variety of queries for fulfilling business goals. Finally, you’ll learn how to write a schema for Mondrian—the XML document that bridges the relational and multidimensional worlds. You will learn by doing projects in your own Unix and MySQL environments within the Learning Sandbox. These projects, as well as the final project, will bolster your professional portfolio and contribute toward certificate completion. Course Details>

Prerequisites: DBA 3: Creating a Data Warehouse, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you’ll learn the fundamental concepts and syntax of the Java programming language. Throughout the course, you will learn by building examples using the Eclipse Java Development Environment, which is supplied as a Learning Sandbox called Ellipse. Upon completion of this course you will have a basic understanding of object-oriented techniques in Java, as well as the Eclipse IDE. From beginning to end, you will learn by doing your own Java projects, which will enhance your professional portfolio and provide invaluable experience. Course Details>

Prerequisites: Some programming experience is required. If you are a beginner, we recommend completing either Introduction to Object-Oriented Programming or Modern JavaScript: An Introduction before enrolling in the Java 1 course.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you’ll learn more concepts and syntax of the Java Programming language in greater depth. Throughout the course, you will learn by building examples using the Eclipse Java Development Environment, which is supplied as a Learning Sandbox called Ellipse. Completion of this course will give you an intermediate understanding of object-oriented techniques in Java, as well as using the Eclipse IDE. Java 2 covers Data Types, Logic, Arrays, and Loops. From beginning to end, you will learn by doing your own Java projects, which will bolster your professional portfolio and provide invaluable knowledge and experience. Course Details>

Prerequisites: Java 1: Introduction to Java and the Eclipse Development Environment, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you’ll develop your range of capabilities to use fundamental Java application tools. You will learn about the structure and purpose of various classes in the Java API. In-depth experience with user interfaces, event and exception handling, Java I/O and the Collection Framework will provide you with a toolkit that will enable you to implement applications, as well as understand the source code of others. You will design programs using Java threads, client/server sockets, and database connectivity, all of which will provide you with a solid basis for application building. From beginning to end, you will learn by doing your own Java projects within the Eclipse-based Learning Sandbox we call Ellipse. These projects will enhance your professional portfolio and provide invaluable experience. Course Details>

Prerequisites: Java 2: The Java Programming Language, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this Java course, you will learn about the structure and purpose of many of the classes within the Java API. You’ll gain experience with user interfaces, event and exception handling, database connectivity, multiple threads, and synchronization. This experience will provide you with a toolkit that will enable you to implement applications and understand the source code written by others. You will design programs using Java threads, client/server sockets, and database connectivity, all of which will provide you with a solid basis for application building. From beginning to end, you will learn by doing your own Java projects within the Eclipse-based Learning Sandbox we call Ellipse. These projects will enhance your professional portfolio and provide invaluable experience. Course Details>

Prerequisites: Java 3: Java Programming Foundations, or equivalent skills.

135 Clock-hours

 $398.00   $298.50 (plus fees)

In this Java course, you will develop a client/server distributed Java application from the ground up. Here, you will exercise all of your Java skills to implement a graphical client that communicates with a remote back-end server using XML messages. You will learn the tradeoffs that are common in client/server systems and gain valuable insights into how to design your own distributed, multi-threaded applications. Course Details>

Prerequisites: Java 4: Java Application Building, or equivalent skills.

Data Structures and Algorithms details… NEW COURSE!

135 Clock-hours

 $498.00   $373.50 (plus fees)

In this sixth course of our Java Series, you will work with the core data structures and algorithms needed to write efficient code. In many circumstances, the proper answer comes down to choosing the right data structure and implementing the right algorithm. Throughout the course, students are shown how to connect their growing knowledge of data structures with algorithms so they can design their own algorithms effectively. It will cover the core data structures in computer science including fixed arrays, linked lists, maps, queues and dequeues, trees and graphs, and will use existing implementations in the JDK to solve real problems. You’ll practice these concepts by completing lessons, projects, and receiving instructor feedback. The course projects (including the final project) will add to your portfolio and contribute to course completion. Course Details>

Prerequisites: Java 4: Java Application Building, or equivalent skills. It is also recommended that students have a strong working knowledge of discrete mathematics and/or linear algebra.

90 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn the basics of JavaScript programming and how to use it to accomplish your professional and creative goals. Beginning with basic programming concepts, you’ll learn the syntax and structure of JavaScript programs, including statements, expressions, variables, and operators. Once you’ve mastered these basics, you’ll learn how to loop, how to use loops with arrays and how to use arrays and objects to collect values together in a program.

You’ll discover how JavaScript interacts with a web page through the Document Object Model (DOM), and how to add and remove elements from the page, dynamically. You’ll use functions and events to respond to user input, and use JavaScript to validate data input into a form. Always wanted to know how to make your own menus with CSS and JavaScript? Change elements on the fly? You’ll do that too. As you learn, you’ll build a couple of large projects, and test your skills with fun quizzes and programs. By the end of the course, you’ll be able to use JavaScript to turn a static web page into a dynamic, interactive web application. From beginning to end, you will learn by doing your own JavaScript based projects. These projects, as well as the final project, will enhance your professional portfolio and will advance you toward certificate completion. Course Details>

Prerequisites: Introduction to HTML and CSS, or equivalent skills.

90 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn advanced JavaScript, JSON, and AJAX, and how to use them to achieve your professional and creative goals. You will learn how to use the HTTP request object to communicate with both XML documents and Perl scripts. You will also learn the importance of validating forms before storing data, and how to search for data using both full and partial search strings. By working with the Google Maps API, you’ll learn to utilize outside APIs, as well as how to use cookies to store and recall information. Upon completion of this course, you’ll be able to build a dynamic, interactive, front-end web application.  From beginning to end, you will learn by doing your own JavaScript-based projects using JSON and AJAX. These projects and the impressive final application will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: Introduction to HTML and CSS as well as Modern JavaScript: An Introduction, or equivalent skills.

JavaScript: Advanced Essentials details… NEW COURSE!

90 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn more in-depth fundamentals of the JavaScript language, going far beyond knowing how to use JavaScript to build web pages. You will master the core concepts in programming with JavaScript including types; objects and object-oriented programming; patterns for how to design and construct your JavaScript programs; and newer features in the language from the ECMAScript 5.1 specification. Throughout the course you will learn the nuts and bolts of the JavaScript language that you can use to grow as a professional front-end web developer. Course Details>

Prerequisites: Introduction to HTML and CSS , Modern JavaScript: An Introduction, JavaScript: AJAX & JSON or equivalent skills.

90 Clock-hours

 $448.00   $336.00 (plus fees)

In this course you will learn the fundamentals of jQuery and jQuery UI. You’ll build upon your existing JavaScript knowledge and see how jQuery makes creating web applications easier and faster. You’ll learn how to select, filter, and style elements, how to use jQuery’s event handling structure, how to apply effects in your page, how to make use of the jQuery UI library’s extensive widget and interaction collection, and how to use utilities like jQuery Ajax methods and more. Course Details>

Prerequisites: Introduction to HTML and CSS, Modern JavaScript: an Introduction, and JavaScript: JSON and AJAX or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this introductory course, you will learn the basics of using a Linux-based system. Topics covered include navigating the filesystem, working with files and directories, file permissions, the vi text editor, the Bash shell, processes, and ways to find help in the open-source community.  From beginning to end, you will learn by doing Linux-based projects then submitting them for instructor feedback. Course Details>

Prerequisites: No prerequisite skills or programming experience is required

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you’ll continue using real systems while learning to interface a Unix-based system with a network. You will start by learning about IP addresses and how to configure ethernet devices, discovering many of the services offered by a Unix server, and finishing up by configuring your very own DNS service from scratch. From beginning to end, you will learn by configuring a real Linux network. You will have root and console access to real machines, which will allow you to gain valuable real-world networking experience. The projects you complete throughout the course, as well as the final project, will enhance your professional portfolio and help you to advance toward certificate completion. Course Details>

Prerequisites: Linux Systems Administration: The Command Line, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you will delve into more advanced system administration topics and tasks, such as DNS, HTTP, and SMTP.  Along with exploring these topics generally, you will install server software from both packages and source in order to implement these services in their own servers.  You will have root and console access to real machines, allowing you to gain real-world experience. The projects you complete during the course, as well as the final project, will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: Linux Systems Administration: Networking and Package Management, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In order to prevent a system administrator from becoming completely overloaded, tasks that are to be repeated need to be automated. This course teaches some essential tools for automation, including the basics of Sed, Awk, and shell scripting. The majority of this course focuses on the undeniable power of Perl scripting in the hands of a system administrator. This course covers topics including Sed, Awk, shell scripting, Perl, loops, arrays and hashes, data manipulation, regular expressions, functions, directories and files, recursive searches, and more. You will have root and console access to real machines, allowing you to gain real-world experience. From beginning to end, you will learn by doing real sed, awk, and Perl based projects. These projects, as well as the final project, will enhance your professional portfolio and will advance you toward certificate completion. Course Details>

Prerequisites: Linux Systems Administration: Services, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you will learn the basics of Linux system security. These are some of the tools and skills a system administrator needs to turn themselves into a security engineer. This course focuses on network security issues and will help you improve the security of your systems by starting to think like an attacker. Course Details>

Prerequisites: Linux Systems Administration: The Command Line, Linux Systems Administration: Networking and Package Management, or equivalent skills.

60 Clock-hours

 $448.00   $336.00 (plus fees)

Perl has long been considered “the duct tape of the Internet.” It is used to do everything from building web pages to creating back-end applications and administrative scripts. In this course, you will learn the basics of scripting with Perl. Data types, conditionals, interpolation, arrays, lists, and hashes are all covered. You’ll then move on to cover subroutines, loops, formatted printing, data mapping, sorting, and working with external files. From beginning to end, you will learn by doing real Perl projects within the CodeRunner Learning Sandbox. These projects, as well as the final project, will bolster your professional portfolio and contribute toward certificate completion. Course Details>

Prerequisites: No prerequisite skills or programming experience is required.

60 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, we build upon the foundation established in Perl 1: Beginning Perl so that you can create practical programs to interact with the user and the operating system. One example of this interaction might be reading and writing files and directories. You’ll learn how to perform useful and important tasks without even writing programs, by calling Perl from the command line with brief “one-liners.” The course introduces the powerful technology of regular expressions for matching and changing text, and expands your repertoire of Perl operators, functions, and looping constructs. From beginning to end, you will learn by doing your own Perl-based projects. These projects, as well as the final project, will bolster your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: Perl 1: Introduction to Perl, or equivalent skills.

60 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn about Slices, Global Matching, Grep, Map, and Heterogeneous Data Structures.  Upon completion of this course, you will be able to obtain useful info on files and the operating system in addition to learning to manage and manipulate data using grep and map.  You’ll learn to develop full-fledged Perl programs that employ exception-handling, multidimensional arrays, and regular expressions.  From beginning to end, you will learn by doing your own Perl-based projects.  These projects, as well as the final project, will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: Perl 2: Intermediate Perl, or equivalent skills.

60 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn the application of Perl in performing many common complex tasks.  You will not only learn how to use objects in Perl, but also how to make your own, so that you, too, can create reusable code (aka modules).  We’ll cover the basics of object-orientated programming in Perl, and advanced aspects such as inheritance, polymorphism, inside-out objects, and the use of the Moose O-O system.  Also, because some of the modules we will need do not come with the standard Perl distribution, we will show you how to get any module you want from the Comprehensive Perl Archive Network (CPAN).  All this, plus multiprocessing in Perl and using its build-in debugger, awaits you in Perl 4. From beginning to end, you will learn by doing your own Perl-based projects.  These projects, as well as the final project, will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: Perl 3: Advanced Perl, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this PHP class, you will learn basic to intermediate programming aspects of the hypertext preprocessor language. PHP is a versatile server-side programming language that works in conjunction with client-side web languages such as HTML/CSS and JavaScript. PHP can be used to create various dynamic web interfaces, and because of its open-source robustness, has become one of the most widely used programming languages for the Internet. Introduction to PHP covers topics including variables, operators, control structures, loops, arrays, strings, functions, files, cookies, sessions, and more. From beginning to end, you will learn by doing your own PHP-based projects. These projects, as well as the final project—building a shopping cart—will bolster your professional portfolio and provide an invaluable foundation of knowledge and experience. Course Details>

Prerequisites: Introduction to HTML and CSS, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

SQL (Structured Query Language) is the language used in databases such as Oracle, MySQL, and MS Access, to name a few. Knowing SQL is paramount in being able to use these database management systems. In this course, you will learn basic SQL database creation and manipulation, as well as how to search databases and incorporate them into PHP-based programs and applications. From beginning to end, you will learn by doing your own SQL-based projects using PHP. These projects, as well as the final project, will enhance your portfolio and advance you toward certificate completion. Course Details>

Prerequisites: Introduction to HTML and CSS and Introduction to PHP or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

Programmers require a thorough understanding of the Relational Model and Logical Design in order to build databases that remain consistent and secure while handling massive amounts of data. A professional database programmer also needs skills in translating the theoretical Logical Design to an equally safe and secure physical design within SQL, one that fully utilizes all of the tools available in SQL and PHP to maintain consistency and security of the design. In this course, you will learn advanced database theory, design, optimization, and security. From beginning to end, you will learn by doing your own SQL-based projects using PHP. These projects, as well as the final project—a social networking site—will be an impressive addition to your professional portfolio and will advance you toward certificate completion. Course Details>

Prerequisites: PHP/SQL 1: Introduction to Database Programming, or equivalent skills.

90 Clock-hours

 $398.00   $298.50 (plus fees)

Success in the social media world depends on a successful user experience. To create a robust and scalable website, the database programmer cannot focus merely on programming; programmers must design for all the possible environments and choices the user might make, as well as for the goals of the website itself—whether organizational or personal. Storing data is important, but just as important is how that data is gathered, organized, and presented. In this course, you will learn advanced User Interface (UI) techniques using PHP and SQL. You will also learn to build a dynamic website as a whole, using efficient and reusable code, while seamlessly integrating Web 2.0 design patterns, object-oriented PHP, web services, RSS feeds, and other advanced technologies and techniques. From beginning to end, you will learn by doing your own SQL-based projects using PHP. These projects, as well as the final project—a social bookmarking site—will enhance your professional portfolio and will help you advance toward certificate completion. Course Details>

Prerequisites: PHP/SQL 2: Relational Theory and Logical Design, or equivalent skills.

90 Clock-hours

 $548.00   $411.00 (plus fees)

Python is a popular interpreted programming language used by many large organizations such as Google, O’Reilly, YouTube, Yahoo, CERN, and NASA. Python is fast and has several libraries and modules you can use to accomplish just about any programming task. In this course, you will learn the basics of programming with Python. Using the OST Learning Sandbox, you will learn about expressions, variables, conditionals, loops, lists, sets, dicts, functions, objects, and exceptions. From beginning to end, you will learn by doing real Python projects. These projects, as well as the final project, will enhance your professional portfolio and advance you toward certificate completion. By the end of the course, you will be ready to work on and build entire programs written in Python. Course Details>

Prerequisites: No prerequisite skills or programming experience is required.

90 Clock-hours

 $548.00   $411.00 (plus fees)

Python is a popular interpreted programming language used by many large organizations, including Google, O’Reilly, YouTube, Yahoo, CERN, and NASA. Python is fast and has several existing libraries and modules available. In this course, you’ll learn more in-depth techniques and strategies for programming with Python. Using the Eclipse-based Learning Sandbox we call Ellipse, you’ll get hands-on experience with Python’s modular unit-testing features, and learn about file handling, storage, and archival, graphical user interfaces, and technologies for working with databases and email. From beginning to end, you will learn by doing your own Python-based projects. These projects, as well as the final project, will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: Python 1: Beginning Python, or equivalent skills.

90 Clock-hours

 $548.00   $411.00 (plus fees)

Python is a popular interpreted programming language used by many large organizations, such as Google, O’Reilly, YouTube, Yahoo, CERN, and NASA. Python is fast and has numerous libraries and modules you can use to accomplish all sorts of programming tasks. In this course, you’ll learn more high-end techniques and strategies for programming with Python. Using the Eclipse-based Learning Sandbox we call Ellipse, you’ll learn to create your own APIs while enhancing your code with iterables, iterators, and generators.  You will be able to manipulate textual data with regular expressions and apply advanced object-oriented programming techniques to Python development.  From beginning to end, you will learn by doing Python based projects and then submitting them for instructor feedback.  These projects, as well as the final project, will add to your portfolio and will contribute to certificate completion. Course Details>

Prerequisites: Python 2: Getting More Out of Python, or equivalent skills.

90 Clock-hours

 $548.00   $411.00 (plus fees)

Python is a popular interpreted programming language used by many large organizations such as Google, O’Reilly, YouTube, Yahoo, CERN, and NASA. Python is fast and has lots of libraries and modules to help you accomplish almost any programming task. The final course in the Python Programming Certificate series builds on your existing Python knowledge, incorporating further object-oriented design principles and techniques that will broaden your programming skill set. In this course you’ll learn techniques like recursion, composition, and delegation and put them into practice in your own test-driven programs. By the end of the course, you will have written a multi-processing solution to a significant data processing problem. Throughout the course, you will learn by doing your own Python-based projects. These projects, as well as the final project, will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: Python 3: The Python Environment, or equivalent skills.

135 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you will learn the fundamentals of programming and the basics of the C language. This course covers far-reaching topics from variable types and arrays, to retrieving input from a user, to pointers and recursion, all of which provide the framework you need to become a good C programmer. Other topics covered include compiling, variables, math, input/output, conditional statements, loops, and arrays. From beginning to end, you will learn by making your own C programming-based projects. These projects, as well as the final project, will improve and expand your professional portfolio. Course Details>

Prerequisites: No prerequisite skills or programming experience is required.

90 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn to create an attractive and organized web site using basic and intermediate HTML and CSS. You will go from learning basic elements and how to create hyperlinks, to adding images to your page, using tables and forms, and how to structure your page most effectively. All along the way, you’ll use Cascading Style Sheets (CSS) to control the look and placement of HTML elements. Additionally, you learn about box properties, external style sheets, and how to create HTML source code that is both readable and upholds HTML5 standards. Introduction to HTML and CSS covers topics including HTML elements and attributes, links, images, tables, forms, spans, divs, CSS, box properties, HTML W3C standards, some new HTML5 elements such as section and article, and more. From beginning to end, you’ll learn by creating your own HTML based projects. These projects, as well as the final project, will bolster your portfolio and provide invaluable experience. Course Details>

Prerequisites: No prerequisite skills or programming experience is required.

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you’ll be exposed to the concepts, fundamental syntax, and the thought processes behind true object-oriented programming. Completion of this course will give you the tools and basic knowledge you need to learn more specific object-oriented programming techniques in languages such as Java, C++, C#, and VB.NET. From beginning to end, you will learn by doing your own Java applet-based projects. These projects, as well as the final project, will bolster your portfolio and provide invaluable experience. Course Details>

Prerequisites: No prerequisite skills or programming experience is required.

90 Clock-hours

 $448.00   $336.00 (plus fees)

Rails is a framework which runs on the Ruby programming language and is used to rapidly create web applications. Many startups use Rails because they can rapidly create a full application from scratch. Not only is Rails a great way to save hours of coding time, it’s also a great way to learn advanced web development. When you lean Rails, you’ll learn the tips and techniques that professional programmers use to create real world web applications. Course Details>

Prerequisites: Introduction to HTML and CSS, or equivalent skills.

Ruby on Rails – Intermediate details…NEW COURSE!

90 Clock-hours

 $448.00   $336.00 (plus fees)

In this course, you will learn more in-depth techniques and strategies for programming with Ruby on Rails. You will apply automated and functional testing to build reliable code, and utilize form authentication to secure code.  Throughout the course, you will be creating a robust application that uses Ruby libraries, complex SQL queries to communicate with a database, and allows you to view your data in HTML, XML, or JSON.  You’ll practice these concepts by completing lessons, projects, and receiving instructor feedback. The projects will add to your portfolio and contribute to course completion. Course Details>

Prerequisites: Introduction to Ruby On Rails, or equivalent skills.

Unix for Web Programming details…

30 Clock-hours

 $198.00   $148.50 (plus fees)

In this course, you will learn basic directory and file administration on the Unix or Linux platform, as well as web server configuration, maintenance, and baseline shell-scripting. You will also learn web and internet troubleshooting techniques to use on Unix-based web programming projects. From beginning to end, you will learn by doing your own Unix/Linux projects. These projects, as well as the final project, will enhance your professional portfolio and advance you toward certificate completion. Course Details>

Prerequisites: Introduction to HTML and CSS and Intro to PHP, or equivalent skills.

Web Application Security – Introduction details… NEW COURSE!

90 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you will learn fundamental principles of securing web applications using PHP. As web applications have become more complex, threats due to cross-site scripting (XSS) and SQL injection attacks are increasingly problematic. Designing and testing your web applications to protect against these threats is essential. This course will cover common security flaws in web applications, password encryption, output encoding, and authentication. You’ll practice these concepts by completing lessons, projects, and receiving instructor feedback. The course projects (including the final project) will add to your portfolio and contribute to course completion. Course Details>

Prerequisites: Introduction to PHP, or equivalent skills.

XML – Introduction details…

60 Clock-hours

 $398.00   $298.50 (plus fees)

In this course, you will learn the fundamentals of XML, for use with XML-enabled applications or for general web use. This introductory course provides a foundation in one of the primary tools used in web programming, web services, and APIs. Introduction to XML covers topics including basic XML syntax, formatting, comparing XML to HTML, elements, attributes, document type definitions (DTDs) and their usage, XML schemas, basic XSL, XML transformations, and XPath. From beginning to end, you will learn by doing your own XML-based projects. These projects, as well as the final project, will enhance your professional portfolio and will advance you toward certificate completion. Course Details>

Prerequisites: Introduction to HTML and CSS, or equivalent skills.