Anna Oleksiak

GinevraSapphireBlue

  • 31 Courses Completed
  • 147 Levels Completed
  • 36 Screencasts Watched
  • 344,925 Total Points

Master Status

Achievement Badges

JavaScript: 5 Courses Completed

Placeholder

JavaScript Road Trip Part 1

JavaScript Language

An introduction to the very basics of the JavaScript language. Build a foundation of JavaScript syntax and learn how to use values, variables, and files.

  • The Cliffs of Value

    Learn to manipulate values on the console.

  • Variable Valley

    Review how to store and use data with variables.

  • Files Falls

    Create JS files and source them within HTML code.

Placeholder

JavaScript Road Trip Part 2

JavaScript Language

A continued introduction to the very basics of the JavaScript language. Learn common programming mechanisms like loops, conditionals, functions, and arrays.

  • The Labyrinth of Loops

    Understand and build loops for repeated code with 'while' and 'for' syntax.

  • Conditional Canyon

    Use conditions to execute different branches of code with if-else blocks.

  • Built-In's Bluff

    Learn to use the basic JavaScript dialog box functions 'prompt', 'alert', and 'confirm'.

  • The Desert of Declarations

    Understand functions and building custom functionality.

  • The Array Archipelago

    Learn to build and manipulate the array data structure.

Placeholder

JavaScript Road Trip Part 3

JavaScript Language

Continue building intermediate skills within the JavaScript web programming language. Master function expressions, closures, hoisting, objects, and the use of prototypes.

  • Forest of Function Expressions

    Learn how to use and manipulate functions as expressions.

  • Cold Closures Cove

    Explore the binding of external variables into local scopes.

  • Hoisting Hills

    Build an awareness of the pitfalls of load order within a scope.

  • Ocean of Objects

    Create, fill, and manipulate the generic JavaScript object literal.

  • Plains of Prototypes

    Using the magic of object inheritance, explore classes, constructors, prototypes, and properties.

Placeholder

Try jQuery

jQuery

Learn the basics of jQuery 2.0, a JavaScript library, to modify elements on the page and improve user interaction.

  • Introduction to jQuery

    A gentle introduction to what jQuery is, and what it can do.

  • Traversing the DOM

    Search & walk through the DOM with selectors and traversing.

  • Working with the DOM

    Add & remove from the DOM, more traversing, and user events.

  • Listening to DOM Events

    Listen for events, handle them, and change the default event behavior of web browsers.

  • Styling

    Before landing, tame CSS with jQuery and animate elements on the page.

Placeholder

JavaScript Best Practices

JavaScript Language

Become a more informed, conscientious user of JavaScript as you explore time-tested, useful techniques that will improve legibility, performance quality, and safety in your scripts.

  • The Sword of Syntax

    Discover useful alternate syntax for conditionals and assignment.

  • The Pendant of Performance

    Explore techniques to improve execution speed and measure performance.

  • The Crystal of Caution

    Examine common JavaScript pitfalls and the best ways to avoid them.

  • The Mail of Modularity

    Learn how to organize code and protect data with a simple Module pattern.

JavaScript: 4 Screencasts Watched

Git: 4 Courses Completed

Placeholder

Try Git

Git

Learn how to use Git by reviewing the basic concepts of Git version control. Try out this introductory course that was created with GitHub.

  • Discover Git

    Discover the basics of Git, including how to initialize a repo. Learn how to add, commit, and push your code to GitHub.

Placeholder

Git Real

Git

Learn more advanced Git by practicing the concepts of Git version control. Increase your Git knowledge by learning more advanced systems within Git.

  • Introduction

    Learn the basics of Git

  • Staging & Remotes

    Add and remove changed files, and work with remote repositories

  • Cloning & Branching

    Clone repositories and learn how to work with multiple branches

  • Collaboration Basics

    Work simultaneously with multiple users

  • Branching

    Work with remote branches and reference commits

  • Rebase belong to us

    Optimize merging and fix merge conflicts

  • History and Configuration

    Learn how to configure and view commit logs

Placeholder

Git Real 2

Git

Learn advanced Git by practicing Git version control with Git Real 2. Continue to increase your Git skills by learning more advanced systems within Git.

  • Interactive Rebase

    Edit your commits through the use of interactive rebase

  • Stashing

    Not quite ready to commit? Git stash is the perfect solution

  • Purging History

    Accidentally commit something sensitive? Purge it!

  • Working together

    Make Git work together on multiple operating systems

  • Submodules

    Ever wanted to use another repository inside of another?

  • Reflog

    Undo almost anything and find lost commits using reflog

Placeholder

Mastering GitHub

Git

Learn advanced tips, tricks, and proven best practices for collaborating more effectively with GitHub.

  • Fork Based Workflows

    Tuning your Git config and better collaboration through forking.

  • Single Repository Workflows

    Best practices for collaborating in a single repository.

  • Tags, Branches and Releases

    Tracking production releases using Git Tags, release branches, and GitHub Releases.

  • Issues, Wiki's and GitHub Pages

    Using GitHub Issues, Wikis, and Pages to collaborate and communicate.

  • Managing and Securing GitHub

    Repo setup, tracking project progress and managing access to your repositories.

  • Automating GitHub

    Integrating existing services, creating custom webhooks, and working with the GitHub API.

  • Command Line GitHub

    Using hub to create, fork, clone and collaborate on repositories - no browser needed!

Git: 2 Screencasts Watched

Ruby: 4 Courses Completed

Placeholder

Ruby Bits

Ruby Language

Learn the core bits every Ruby programmer should know. This Ruby tutorial builds upon the basics to keep enhancing your Ruby knowledge.

  • Expressions

    An overview of best practices for writing expressions in Ruby

  • Methods and Classes

    passing optional arguments, raising exceptions, using begin/rescue/end, attr_accessor vs. attr_reader

  • Classes

    Encapsulation, instance & private methods, inheritance, and refactoring

  • ActiveSupport

    Helpers that are built on top of the Ruby Language (arrays, dates, hashes, numbers, and strings

  • Modules

    Namespacing methods, Mixins vs. class inheritance, method hooks, ActiveSupport::Concern

  • Blocks

    Iterating and yielding, passing arguments, returning variables, Enumerable, and refactoring

Placeholder

Try Ruby

Getting Started With Ruby on Rails

Learn the basic building blocks of Ruby, all in the browser.

  • All For One, One For All

    Get an introduction to numbers, Strings, properties, and methods.

  • There Are Always Two

    Learn about conversions, arrays, variables, and more methods.

  • Third Time's The Charm

    Review printing, brackets, and String manipulation.

  • Fourth and Short

    Take a shot at method chaining, hashes, keys, and values.

  • The Highest of Fives

    Study up on blocks, directories, and method arguments.

  • Sixth Sense

    Start building methods, libraries, popups, and HTML with Ruby.

Placeholder

Rails for Zombies Redux

Getting Started With Ruby on Rails

Learn Ruby on Rails, an open-source framework for the Ruby programming language. Rails for Zombies will teach you all the Rails basics with a zombie flair.

  • Deep in the Crud

    How we work with a database in Rails by using Create, Read, Update, and Destroy (CRUD).

  • Models Taste Like Chicken

    We'll learn about ActiveRecord models, validations, and relationships.

  • The Views Ain't Always Pretty

    Get experience linking between views, using conditionals, and how to lookup documentation on common view helpers.

  • Controllers Must Be Eaten

    Sitting between our Models and Views are the Controllers, which use instance variables to keep our code organized.

  • Routing Into Darkness

    Learn how to direct requests to your app to the correct controller actions.

Placeholder

Rails for Zombies

Discontinued

Ruby: 5 Screencasts Watched

Database: 3 Courses Completed

Placeholder

Try SQL

SQL

Learn basic database manipulation skills using the SQL programming language.

  • The Ins and Outs of Databases

    Learn about databases from the inside out, as well as how to perform simple data queries and filter data with special query tools in SQL.

  • Managing Data

    Find out how to add, revise, and remove data in an existing database.

  • Managing Databases and Tables

    Discover basic concepts for creating and altering databases and tables.

Placeholder

The Sequel to SQL

SQL

​Learn the most important parts of the SQL language so you can create tables with constraints, use relationships, and write powerful join queries.

  • Aggregate Functions

    Learn how to use SQL aggregate functions, including COUNT, SUM, and AVG, to do calculations on groups of data.

  • Table Constraints

    Add constraints — like NOT NULL, UNIQUE, FOREIGN KEY, and PRIMARY KEY — to your tables to increase data integrity.

  • Normalization and Relationships

    Apply normalization rules to create tables without duplicate data and build the appropriate relationships.

  • Inner Joins, Aliases, and Outer Joins

    Explore writing a single query to pull data from multiple tables and using aliases to create succinct queries.

  • Subqueries

    Dive deeper as you learn how to write queries within queries.

Placeholder

The Magical Marvels of MongoDB

NoSQL

MongoDB acts as the database that stores data for your application. Explore the basics and learn to store data in a document-oriented database.

  • Conjuring MongoDB

    Capture the mystical basics of MongoDB and try your hand at inserting and finding documents.

  • Mystical Modifications

    ​Learn the lore behind performing updates and transform your data.

  • Materializing Potions

    Dig deep into the spell book to learn how to conjure and customize queries.

  • Morphing Models

    Summon the wisdom to guide you in your journey of modeling data.

  • Aggregation Apparitions

    ​Explore the realm of aggregations to see how data can be combined in miraculous ways.

Database: 4 Screencasts Watched

HTML/CSS: 7 Courses Completed

Placeholder

Fundamentals of Design

Design

Improve the visual competency of any website or application by keeping design in mind. Learn the fundamental design principles of typography, color, and layout.

  • Typography

    Learn to recognize beautiful and functional type.

  • Colors

    Review color theory and application principles.

  • Layout

    Familiarize yourself with visual hierarchy and balance.

Placeholder

Front-end Foundations

Getting Started With HTML and CSS

Learn the fundamentals of HTML and CSS, while building a strong foundation for more advanced front-end development.

  • HTML

    Format text content and links with HTML.

  • CSS

    Change the way that content is displayed with CSS.

  • Classes and Layout

    Reuse CSS across multiple pages and layout content in well-defined sections.

  • Images

    Add content and background images to your site.

  • Fonts and Forms

    Customize fonts and add forms that accept different types of user input.

Placeholder

The Elements of Web Design

Design

Learn how to design user-centered websites that are purposeful and easy to use.

  • User Discovery

    Begin the design process by identifying and testing your hypothesized target audience.

  • Navigating Sites

    Avoid nuclear meltdowns by learning how to organize your content and establish good navigation practices.

  • Usability Design

    Learn to create a positive bond with your users with smart, user-related web pages.

  • Mobile Best Practices

    Yield some positive reactions with tips for designing with mobile in mind.

Placeholder

Front-end Formations

Getting Started With HTML and CSS

Discover the latest versions of HTML and CSS, including HTML5 tags, form elements, attributes, input types, CSS styling, and more.

  • Overview & Updates

    Get an overview of HTML5 and CSS3, and learn which HTML elements have been updated in HTML5.

  • HTML5 Elements

    Learn all of the new HTML5 elements, including the section, article, header, footer, and time elements, and also several others that will help make your markup more semantic.

  • HTML5 Forms

    Learn all of the new HTML5 form input types, elements, and attributes.

  • CSS3 Styles

    Learn modern CSS styling techniques, including border radius, box shadow, text shadow, box sizing, multiple backgrounds, and gradients.

  • Fonts & Interactions

    Learn how to use web fonts with @font-face, create smooth transitions and manipulated elements in CSS with the transition and transform properties, and write CSS according to the principles of progressive enhancement.

Placeholder

CSS Cross-Country

Intermediate CSS

Explore the fundamentals of CSS, and review all the web-styling tools needed for front-end efficiency.

  • Frost-Proof Fundamentals

    Adding style, selectors, the cascade, and floats

  • Clear Carving

    Clearing floats, inheritance, and specificity

  • Box Bindings

    The box model, positioning, and z-index

  • Grooming Your Code

    DRY, display types, and centering

  • CSS Safety

    Protecting your layout and specificity problems

  • Image Issues

    Image use and image cropping

  • Sprightly Slaloms

    Image replacement and sprites

  • Pseudo Sitzmark

    Pseudo classes and pseudo elements

Placeholder

Journey Into Mobile

Intermediate CSS

Learn mobile web design with mobile-first, adaptive, and responsive web design concepts. Review the best practices with our Journey into Mobile course.

  • Foundations for Mobile

    The mobile web and relative font-sizing

  • Fluid Layouts

    Learn the foundations for creating scalable, fluid sites

  • Adaptive Adventures

    Create sites that adapt to a specific context

  • Responsive Adventures

    Create device-agnostic sites optimized for all viewports

  • Responsive Media

    Learn how to scale images, video, and work with retina graphics

Placeholder

You, Me & SVG

SVG

Learn how to create and use scalable vector graphics online. Whether your icons, shapes, and assets are on small or large screens, SVGs have you covered!

  • Oh, the Shapes You Can Make

    Learn the difference between raster and vector, as well as how to create vectors and when they come in handy.

  • Would You, Could You With a Badge?

    Shape up your SVG knowledge with the circle, text, polygon, and line elements.

  • Group de Loop​​

    Circle around three important topics: grouping, transforming, and the viewBox coordinate system.

  • SVG Encore!

    ​​Wander through paths (the most commonly used SVG element), and discover how to reuse elements with symbol, as well as create screen reader-accessible SVGs with title and description tags.

HTML/CSS: 2 Screencasts Watched

.NET: 2 Courses Completed

Placeholder

Try ASP.NET Core

ASP.NET

Dive into the world of ASP.NET Core and learn how to build easy-to-maintain web applications with the MVC design pattern and ASP.NET Core.

  • Model View Controller

    Explore the MVC design pattern and learn how to set up the interactions between each part of it.

  • Getting User Input

    Set up a web application that will accept and utilize user-entered data.

  • Retaining Data

    Learn how to store user input in memory, retrieve and present data back to the user, and handle nulls.

Placeholder

Forging Ahead With ASP.NET Core

ASP.NET

Learn to use ASP.NET Core to read from and write to a database, logically present data to users, and ensure the data going into your database is clean.

  • Engaging Data

    Set up Entity Framework to read from and write to a database.

  • Showing Off Our Data

    Discover how data is related and how to get it from the database to our user’s screen.

  • Making Our Presentation Smarter

    Use layouts, partials, and editor templates to add functionality to our views and make them easier to maintain.

  • Creating Logical URLs

    Learn how to make URLs more user friendly and accessible to search engines.

  • Validating Our Input

    Keep our data clean by ensuring we only get valid input.

.NET: 2 Screencasts Watched

Electives: 2 Courses Completed

Placeholder

Breaking the Ice With Regular Expressions

Electives

Search for text patterns using regular expressions and learn to validate emails and URLs, capture information, and use simple patterns to save development time.

  • The String Story

    Learn what regular expressions are, and write your first expression. Discover literals, operators, character sets, modifiers, and metacharacters.

  • Crew Emails

    Journey into validating emails with wildcards, escaping characters, groups, and anchors.

  • Confirmative

    Take a voyage to the edge with word boundaries and creating optional variations. Negate characters within character sets, and then use the negated shorthand. Finally, match specific amounts of characters with interval expressions.

  • Multi-line Strings

    Discover multi-line strings, and journey deeper with much larger subject strings. Search the globe and properly drop anchors with global and multi-line modifiers.

  • Capture Groups

    Grab the loot with capture groups, and learn how to extract sections of text for reference. Also discover when it's appropriate to have groups not capture.

Placeholder

Discover DevTools

Electives

Learn how Chrome DevTools can sharpen your dev process and discover the tools that can optimize your workflow and make life easier.

  • Elements

    Dig into the elements panel, learn how to make changes to the DOM and update styles.

  • Sources

    New workflows to speed up your development time.

  • Console

    Review the DevTools console and learn how to examine exceptions and use timesaving shortcuts.

  • Debugging

    Great workflows for debugging problems in your JavaScript.

  • Network

    Speed up your network interactions using the network tab and the page speed extension.

  • Profiles

    Get familar with your applications rendering performance and learn how to use CPU profiling to identity performance problems.

  • Memory

    Learn how to find and identify memory leaks in your application.

Electives: 14 Screencasts Watched

Python: 2 Courses Completed

Placeholder

Try Python

Getting Started With Python

​Explore the basics of Python and learn what it means to store and manipulate numbers and words as well as make decisions with your program.

  • Birds & Coconuts

    Get started with Python by calculating how many swallows it takes to carry a coconut.

  • Spam & Strings

    ​Learn how to store characters in a string to combine, dissect, and slice words.

  • Conditional Rules of Engagement

    Explore conditionals in Python to see how your program can make important decisions.

Placeholder

Flying Through Python

Getting Started With Python

​Explore more Python basics and use them to help manage our circus and its Spam Van food truck.

  • Slanguage

    Try to contain your excitement as you build containers, like lists and dictionaries, to store your data.

  • Loopty Loops

    Looping lets you repeat behavior, repeat behavior, and repeat behavior.

  • Functions in Flight

    Functions organize your code and promote reuse, making your programs more professional.

  • Spam Van Data

    ​High-dive into reading and writing files and learn how to permanently save data.

  • Help Me Help You

    ​Importing modules allows you to use handy functions that have already been written, so you don’t have to reinvent the wheel.

Python: 1 Screencast Watched

PHP: 1 Course Completed

Placeholder

Try PHP

Getting Started With PHP

​Explore the basics of PHP and learn what it takes to work within the one of the most popular web languages.

  • Getting Started

    Learn about basic code syntax, strings, and other data types.

  • Arrays

    Explore simple, associative, and multidimensional arrays.

  • Conditionals & Operators

    Learn about conditionals and operators available in PHP and what to do next.

  • Loops

    Discover how to cycle through data with looping constructs.

PHP: 1 Screencast Watched

Elixir: 1 Course Completed

Placeholder

Try Elixir

Getting Started With Elixir

Begin learning the basics of Elixir and take your first steps into the world of functional programming.

  • Modules & Functions

    Get started in the world of functional programming with Elixir by learning how to work with named functions.

  • The Pipe Operator

    Learn how to refactor nested function calls into an easier syntax by using the pipe operator.

  • Pattern Matching

    Explore how pattern matching works and how we can use it to remove if statements from our programs.

iOS: 1 Screencast Watched