Join the 10,000+ students who have learned to code here.
We offer courses in front-end, back-end, full-stack, mobile dev, game dev, datascience, devops, security, machine-learning, and more.
Use this section to create urgency for your offer.
Learn the fundamentals of Python, and build 3 real projects. We cover Variables, Functions, Statements, Lists, Loops, Sets, Dictionaries, I/O, Classes, Libraries, Error-Handling and more.
$49
Learn Node.js from scratch with no frameworks and no dependencies. In this course you'll Build a RESTful API, a web app GUI and a CLI without any external libraries (just raw Node JS).
$49
Learn the fundamentals of Footprinting, Scanning, Penetration Testing, WPA2 Cracking, Man in the Middle Attacks, and System Hacking. Then review the basics of Python and use it to create a backdoor, keylogger, and bruteforcer.
$49
Provisioning, SSH, Putty, the FileSystem, Permissions, Nano, Vim, Package Management with Yum, LAMP Stack configuration, Integrating Git, Operating a Database, DNS, Virtual Hosts, Firewalls, Snapshots, Logging and more.
$49
Learn full-stack web development with the Go programming language. This course begins by covering the Golang basics: Syntax, Variables, Operators, Control Flow, Functions, etc. Then it switches to web development skills and operating web servers.
$49
Learn frontend web development with Vue.js. This course covers setup, components, directives, reactive behavior, properties, methods, event emitters, slots, bindings, arguments and more. You'll also build two sample web-applications from scratch.
$49
Learn the fundamentals of SQL. This course covers Tables and Relationships, Constraints, Sub-Querying, Aliases, Filter Conditions, Aggregate Functions, Consolidation, Joins, Transactions, Views, Stored Procedures, Triggers and more.
$49
Learn the fundamentals of the Java programming language. Data types, control flow, data structures, functions, OOP, I/O, libraries, GUI development and more.
$49
Learn to use the jQuery javascript library from scratch. This 3.5 hour course covers selectors, DOM manipulation, positioning, visual effects, animations, form handling, data ingestion, API integrations, events, the jQuery UI sub-library, and more.
$49
Data Types, Loops, Binary and Hex Notation, Operators, Functions, Arrays, User Input, Control Flow, Pointers and Addresses, Structures, Dynamic Memory Allocation, File I/O, Errors, Compiler Flags, Inspecting Header Libraries, and more.
$49
Build cross-platform iOS and Android mobile apps with React Native. This course covers components, layouts, styles & flexbox, lists, state, events, images, passing data, modals, responsiveness, SafeArea, debugging, and more.
$49
Learn how to create simple static websites with HTML5. We'll cover Doctype, Head Body, Paragraph, Lists, Comments, Images, Links, Divs, Header, Footer and Main.
$49
Learn to build video games with Unreal Engine 5 and C++. In this course we cover the basics of C++, then dive into UE5. You'll build a first-person shooting game (FPS) from scratch, complete with dynamic enemies and a scoring system.
$49
Learn to use the jQuery javascript library from scratch. This 3.5 hour course covers selectors, DOM manipulation, positioning, visual effects, animations, form handling, data ingestion, API integrations, events, the jQuery UI sub-library, and more.
$49
Learn image editing with Photoshop CC. This course covers hues, vibrance, levels, cropping, filling, watermarking, lens flares, blending, spot healing, patching, burning, liquifying, skewing, wrapping, transforming, resizing, exporting and more.
$49
Learn the basics of the Kotlin language. We cover variables, collections, lists and arrays, if-statements, when-statements, for-in loops, functions, classes, objects, superClassing, subClassing, and more.
$49
Learn data science with MATLAB (or GNU Octave). This course covers matrix arithmetic, linear algebra, plotting, sound processing, fourier transforms, low-pass filters, image processing, convolution, gaussian filters, probability, normality and more.
$49
Your Flutter application needs a robust backend API. This course will teach you how to build one with Node.js. We cover project setup, MongoDB connections, routing, version control, deployment, Flutter setup, provider implementation, and more.
$49
Learn to build full stack Javascript applications with Meteor. This course covers Installation, How Meteor.js Works, Files and Directories, Blaze Templates, Collections, Packages and Forms.
$49
Data Types, Loops, Binary and Hex Notation, Operators, Functions, Arrays, User Input, Control Flow, Pointers and Addresses, Structures, Dynamic Memory Allocation, File I/O, Errors, Compiler Flags, Inspecting Header Libraries, and more.
$49
Learn Node.js from scratch with no frameworks and no dependencies. In this course you'll Build a RESTful API, a web app GUI and a CLI without any external libraries (just raw Node JS).
$49
Learn the 4 key areas of full stack development: Frontend, Backend, Database design, and Hosting. Use Python3, Flask, Twitter Bootstrap and SQLite to build a fully-functional web application, then deploy it to a virtual server on Digital Ocean.
$49
Learn the fundamentals of the Ruby language then use Rails (RoR) to build a Todo-list app, and a Photo-Sharing website. We'll cover Data Types, Variables, Method, Collections, Operators, Control Flow, Loops, Iterators, OOP, Blocks, Procs and more.
$49
Learn full-stack web development with the Go programming language. This course begins by covering the Golang basics: Syntax, Variables, Operators, Control Flow, Functions, etc. Then it switches to web development skills and operating web servers.
$49
Learn the basics of PHP 5. We'll cover echo and print, variables, constants, operators, conditionals, loops, file I/O, arrays, strings, functions and more.
$49
Learn the basics of PHP 7. We'll cover data types, variables, constants, strings, operators, expressions, forms, control structures, functions, arrays, file I/O and more.
$49
Learn the fundamentals of Python, and build 3 real projects. We cover Variables, Functions, Statements, Lists, Loops, Sets, Dictionaries, I/O, Classes, Libraries, Error-Handling and more.
$49
Learn the basics of the C++ programming language. This course covers data types, variables, conventions, operators, control flow, arrays, pointers, binary, bits, OOP, vectors, I/O and more.
$49
Learn the fundamentals of the Java programming language. Data types, control flow, data structures, functions, OOP, I/O, libraries, GUI development and more.
$49
Learn the fundamentals of C# and OOP: Classes, Structures, Inheritance, Data Types, Operators, Loops, Arrays, I/O, Debugging, and more.
$49
Learn the basics of encryption and hashing. This course covers cryptographic history and theory, asymmetric and symmetric encryption, SSL, PGP, AES, TLS, WPA2, WPA3, digital certificates, password management and more.
$49
Learn the fundamentals of Footprinting, Scanning, Penetration Testing, WPA2 Cracking, Man in the Middle Attacks, and System Hacking. Then review the basics of Python and use it to create a backdoor, keylogger, and bruteforcer.
$49
Provisioning, SSH, Putty, the FileSystem, Permissions, Nano, Vim, Package Management with Yum, LAMP Stack configuration, Integrating Git, Operating a Database, DNS, Virtual Hosts, Firewalls, Snapshots, Logging and more.
$49
Learn the fundamentals of SQL. This course covers Tables and Relationships, Constraints, Sub-Querying, Aliases, Filter Conditions, Aggregate Functions, Consolidation, Joins, Transactions, Views, Stored Procedures, Triggers and more.
$49
Data types, insert commands, altering tables, advanced queries and sub-queries, joins, functions, views, group-by and having clauses, transactions, triggers, conditions, creating new constraints, using foreign-key constraints, and more.
$49
Learn data science with MATLAB (or GNU Octave). This course covers matrix arithmetic, linear algebra, plotting, sound processing, fourier transforms, low-pass filters, image processing, convolution, gaussian filters, probability, normality and more.
$49
Learn the principles of AI. This course covers the history of Artificial Intelligence, problem solvers, expert systems, neuronal networks, the fundamentals of machine learning, and more.
$49
Learn the fundamentals of the R programming language, then apply it to statistical analysis, visualizations and machine learning. Learn Variables, Vectors, Matrices, Loops, Functions, Packages, Plotting, K-means clustering, Decision Trees and more.
$49
This five-hour intermediate R course covers functions, regression models, classification models, RMarkDown, integrating with Excel and more.
$49
Learn the fundamentals of Python, and build 3 real projects. We cover Variables, Functions, Statements, Lists, Loops, Sets, Dictionaries, I/O, Classes, Libraries, Error-Handling and more.
$49
Learn Cluster Analysis, Classification and Regression, SVM, SVC, SVR, Dimensionality Reduction, Apache Spark, Network Mining, Text Mining, Natural Language Processing, Count Vectorizer, TFIDF and more.
$49
Learn the fundamentals of SQL. This course covers Tables and Relationships, Constraints, Sub-Querying, Aliases, Filter Conditions, Aggregate Functions, Consolidation, Joins, Transactions, Views, Stored Procedures, Triggers and more.
$49
Learn the fundamentals of D3.js. This course contains 5+ hours of lectures on graphing, data processing, basic and complex charts, animations, and interactivity.
$49
Learn to use the jQuery javascript library from scratch. This 3.5 hour course covers selectors, DOM manipulation, positioning, visual effects, animations, form handling, data ingestion, API integrations, events, the jQuery UI sub-library, and more.
$49
Learn frontend web development with Vue.js. This course covers setup, components, directives, reactive behavior, properties, methods, event emitters, slots, bindings, arguments and more. You'll also build two sample web-applications from scratch.
$49
This course covers installation, folder structure, the App file, JSX Templating, JSX Attributes and Styles, Using Expressions and Events in JSX, using React CDNs, Functional and Class Components, Props, Component Nesting, Reusability and more.
$49
Learn how to create simple static websites with HTML5. We'll cover Doctype, Head Body, Paragraph, Lists, Comments, Images, Links, Divs, Header, Footer and Main.
$49
Learn how to add styles to basic static websites using CSS3. We'll cover selectors, rules, properties and directives, the box model, background-color, font-size, width, text alignment, type selectors, inheritance, descendants, classes, IDs, and more.
$49
Spread, rest, maps, sets, destructuring, template literals, classes, try/catch/finally, promises, fetch, Babel, Webpack, Gulp and more.
$49
Learn the fundamentals of D3.js. This course contains 5+ hours of lectures on graphing, data processing, basic and complex charts, animations, and interactivity.
$49
Learn the fundamentals of HTML. We cover header and paragraph tags, bold tags, underline tags, italic tags, links, images, lists, tables, input types, submit buttons, and more.
$49
Learn the fundamentals of Javascript. We cover functions, variables, arrays, objects, user-input, if-statements, else and else-if statements and more.
$49
Learn image editing with Photoshop CC. This course covers hues, vibrance, levels, cropping, filling, watermarking, lens flares, blending, spot healing, patching, burning, liquifying, skewing, wrapping, transforming, resizing, exporting and more.
$49
Learn the fundamentals of Sketch. This course is five hours long in total, and contains five separate 60-minute lectures on designing websites and mobile apps from scratch.
$49
Learn the fundamentals of Camtasia. We cover narration, zooming, panning, annotations, markers, splitting, clip speed, noise removal, easing, animations, masking, libraries, color adjustments, snapping, and more.
$49
Build cross-platform iOS and Android mobile apps with React Native. This course covers components, layouts, styles & flexbox, lists, state, events, images, passing data, modals, responsiveness, SafeArea, debugging, and more.
$49
Learn the basics of the Kotlin language. We cover variables, collections, lists and arrays, if-statements, when-statements, for-in loops, functions, classes, objects, superClassing, subClassing, and more.
$49
Learn how to navigate and use Android Studio effectively. This course covers downloading and installing, the interface, file hierarchy, activity layout relationships, emulators, running an app, debugging and more.
$49
This course is structured as a 5-day bootcamp. Follow along with the instructors to build your own Android mobile apps using the Kotlin language and Android Studio.
$49
Learn the fundamentals of the Swift programming language. We'll cover variables, collections, control flow, functions, classes, structs, enums and more.
$49
Build 5 different iOS apps with Xcode and Swift: A calculator app, a color-converter app, a hangman game, a flashcard app, and a weather app.
$49
Learn how to use the Xcode IDE (Integrated Development Environment). We'll cover, the file system, viewController, storyboard file, outlets and actions, running an application, and debugging an app.
$49
Learn to build desktop MacOS applications with Swift and Xcode. We'll be using Text Fields, Buttons, Sliders, Storyboards, Outlets and Actions, View Controllers, Constraints and more.
$49
Learn advanced usage of Xcode's Core-Image utilities. This course covers filters, facial detection, image-to-text, image loading, tap gestures, pan gestures, pinch and zoom, and more.
$49
This class begins with an overview of Java, and then switches to app-specific topics including: User Interface Design, Layouts and Listeners, XML Files, Logs, Views, Activity Lifecycles, Fragments, Threads and Async Tasks, the Job Scheduler, and more
$49
Learn the fundamentals of C# and OOP: Classes, Structures, Inheritance, Data Types, Operators, Loops, Arrays, I/O, Debugging, and more.
$49
Learn the fundamentals of Xamarin. You'll create a hangman app, a tip calculator, an inspirational quote app, a kinematics calculator, a true/false test, an average calculator, and more.
$49
Learn to build video games with Unreal Engine 5 and C++. In this course we cover the basics of C++, then dive into UE5. You'll build a first-person shooting game (FPS) from scratch, complete with dynamic enemies and a scoring system.
$49
Learn the fundamentals of C# and OOP: Classes, Structures, Inheritance, Data Types, Operators, Loops, Arrays, I/O, Debugging, and more.
$49
Learn the basics of game development with Unity. We'll cover layout, math, physics, projectiles, vectors, first-person controls and more.
$49
Learn to build two-dimensional games using Unity. In this course we'll build a gravity platformer, space invaders, a runner, kong, a catcher, a turret, a match-3 game and more.
$49
Learn to build three-dimensional games using Unity. In this course we'll build a space shooter, a collector, rollerball, a platformer, a kart game, a runner, a jetpack, a turret, a grabber, space invaders, a cannon, a kong game, a match-3 and more.
$49
Learn to build shooting games using Unity. In this course we'll build a space shooter, a side-scrolling shooter, a rotational shooter, a cross-shooter, a platform-shooter a first-person-shooter and more.
$49
Learn the principles of AI. This course covers the history of Artificial Intelligence, problem solvers, expert systems, neuronal networks, the fundamentals of machine learning, and more.
$49
Learn the fundamentals of CSS. We cover directives, IDs, classes, font families, colors, padding, text-alignment, transformations, margins, widths, menu creation, background images, and more.
$49
Learn the fundamentals of HTML. We cover header and paragraph tags, bold tags, underline tags, italic tags, links, images, lists, tables, input types, submit buttons, and more.
$49
Learn the fundamentals of Javascript. We cover functions, variables, arrays, objects, user-input, if-statements, else and else-if statements and more.
$49
Learn to build full stack Javascript applications with Meteor. This course covers Installation, How Meteor.js Works, Files and Directories, Blaze Templates, Collections, Packages and Forms.
$49
Learn the fundamentals of Python. We cover PyCharm installation, variables, operators, data types, collections, if-statements, loops, functions, objects, classes and more.
$49
This course covers installation, folder structure, the App file, JSX Templating, JSX Attributes and Styles, Using Expressions and Events in JSX, using React CDNs, Functional and Class Components, Props, Component Nesting, Reusability and more.
$49
Data types, insert commands, altering tables, advanced queries and sub-queries, joins, functions, views, group-by and having clauses, transactions, triggers, conditions, creating new constraints, using foreign-key constraints, and more.
$49
Learn the basics of game development with Unity. We'll cover layout, math, physics, projectiles, vectors, first-person controls and more.
$49
Before you start any of our courses, make sure you meet these requirements. In addition, each course may have specific prerequisites that you should meet before enrolling. If a course has any additional prerequisites, they'll be listed on the course details page.
Full size laptop or desktop.
It is quite difficult to code professionally on a mobile device. Many of our courses require you to download and install IDEs and other pieces of software that likely will not work correctly on your phone or tablet.
Admin / root privileges on your workstation.
In order to access your terminal, install software and interact with the filesystem programmatically you'll need Root/Admin access on your computer. If you are the owner of the computer, your account is likely the Admin already. If you're using a shared workstation (such as in a computer lab), you'll need to ask the workstation administrator to give your account "admin" or "sudo" privileges.
A fast internet connection.
Our courses are not downloadable. Each lecture must be streamed. In addition, you'll want to stream in high-resolution so that you can read the small text on the screen without issue. For all these reasons it's very important that you have access to a fast and persistent internet connection.
Fluent in written and spoken English.
Our courses are taught in English only, and we do not provide translations or subtitles for our content. In addition, the resources we'll be directing you to use are generally available only in English. Lastly, the programming languages themselves are based on English words and syntax. If you're not comfortable with English you will struggle tremendously in any of our courses.
If you can't find an answer here, feel free to contact us.
Payment Questions
It depends on the country and the currency involved in the purchase. For all countries we accept credit and debit cards. In select countries we also accept Paypal.
If we can accept Paypal from your country, then you should see a Paypal button below the credit-card entry form. Just click that button to checkout via Paypal instead.
We never see your card information. We use Stripe to process our payments for us. Stripe is one of the largest Payment processors in the world and is a PCI Level I Service Provider.
Make sure to read the error message being displayed, it may contain important information. We don't decline your transaction, the bank or payment gateway does. In 99% of cases, it's your bank. If your bank provided us with a reason for declining the purchase, we'll include that in the error message we show you. In all cases you can give your bank a call to get more information and sort out the issue.
We currently only accept purchases in USD. If your bank account is denominated in another currency, you may still be able to checkout. Your bank may offer automatic conversion services for USD purchases, please contact your card issuer for more details.
Registration Questions
Browse through the courses (above), and then click the enrollment links when you're ready. You'll be taken through the registration process. If you'd prefer to purchase a bundle of courses, click the bundle-pack links in the top menu.
You probably need to login again. In the top menu click on "login". If you don't see the courses in your dashboard, email us to troubleshoot.
Course Questions
Here's what we recommend:
1. Take the HTML and CSS courses first. There you will learn the basic building blocks of websites.
2. After that, take a Javascript course and you will learn how to make websites interactive and dynamic.
3. After that you will know enough about programming to choose your next path. You could move to backend development (server-side), or mobile app development, or data science etc. It's up to you. The right path will become clear once you've reached this point.
Please click on "Requirements" in the top menu. Then, read the full course description as well. If there are any additional prerequisites (beyond the overall requirements) they'll be listed in the course description.
Every few months. If we've set a release date for the course, then this page will have more information.
All of our courses are self-paced. You can take them as quickly or slowly as you wish.
Of course, there is a sample video available on every course details page.
Yes, click on "Certificates" in the top menu of this page.
You are confusing a "completion certificate" with a "degree". Universities are accredited by the state/government so that they can issue degrees (Bachelors, Masters, Phd etc). Online courses issue certificates of completion. They are not degrees, and shouldn't be confused with them. They are just a certificate that verifies that you completed the course.
Parent/Child Questions
Our site is designed for adults. Our content is rated 16+.
No, absolutely not. According to COPPA (the Children's Online Privacy Protection Act), we would need to treat child data completely differently than other users. We are not set up to do that at all.
It's not our place to give you parenting advice. But since you asked: please don't make that decision for them. If they're interested, they'll tell you.
Coding deals with abstract logic arguments, similar to Algebra. If they have a strong grasp of Algebra, that's a good indicator that they could code. If they've shown a strong interest in Philosophy (particularly logic), or have experience in a debate-club / moot-court / mock-trial, those are also good signs.
Self-Confidence Questions
No. We have students of all ages, and we've seen no correlation between age and performance.
Yes, you can do it. NOBODY is born knowing how to code. Every person has to start right where you are now. There's no shame in it. We've all been there.
Programming languages are just a set of rules made-up by people who are no smarter than you. Learning a programming language is no different than learning a new spoken/written language, or memorizing a recipe or a piece of sheet music.