Where Can I Start Learning to Code?

Determine your Skill Level

One of our most frequent questions is, "Which class is right for me?" If you're wondering the same thing, read on for a description of each level and how to know if this is the right place for you to start.

Beginner

For those who have only dabbled online with a few tutorials on Codecademy or Treehouse, our beginner-level courses are great ways to learn about functional and object-oriented programming. You will build working apps in HTML, CSS, and JavaScript, the three pillars of web development.

Beginner-level courses require experience with modern computer interfaces, operating systems, and browsers to the extent that you can navigate your computer with ease. You will also need a basic understanding of arithmetic and algebra.

All incoming students are expected to be familiar with the material covered in Computer Basics. Students who have no programming experience should get started with online tutorials before the start of class.

If you've never written a line of code, check out our recommendations on 14 Online Learning Resources for an Aspiring Web Developer.

Code 101: Intro to Software Development & Careers in Tech

Length: 1 Day

See the course page »
Thinking about a new career in software development? Start here! In this one-day workshop, you'll get a taste of a day in the life of a software developer.

Code 201: Foundations of Software Development

Daytime Track: Four weeks - Monday - Friday

Nights & Weekends Track: Eight weeks, Monday — Thursday evenings plus one full weekend day

See the course page »
Build a strong software development foundation and learn how to use HTML, CSS, JavaScript, and various libraries to create fully-functional web apps.

Through studying computer science concepts, such as data structures and algorithms, and common development tools, including Sublime Text, Git, and Terminal, you will learn the methods and tools of professional software developers.

Intermediate

Our intermediate-level courses are designed for web developers who have experience in HTML, CSS, and JavaScript, and are now ready to learn more of the technical skills behind creating and launching an interactive web app.

Code 301: Intermediate Software Development

Daytime Track: Four weeks - Monday - Friday

Nights & Weekends Track: Eight weeks, Monday — Thursday evenings plus one full weekend day

See the course page »
Becoming a well-rounded developers is much more than learning language syntax.

Study the common core of software development, including MVC, Object-Oriented Programming, functional programming, asynchronous programming, and much more in this intensive course. You will learn how to create and launch web apps in HTML, CSS, and JavaScript, with the help of professional-grade frameworks and libraries from around the web.

Advanced

Code 401 courses are the most intense courses offered at Code Fellows. Students come in with various backgrounds and leave with the training and skills they need to excel as professional software developments. Code 401 courses require prior experience in software development, whether through preceding Code Fellows courses, self-study, or on-the-job training.

Advanced Software Development in Full-Stack JavaScript

Daytime Track: 10 weeks - Monday - Friday

Nights & Weekends Track: 20 weeks, Monday — Thursday evenings plus one full weekend day

See the course page »
Learn how to build full-stack web applications with server-side Node.js and modern, client-side libraries and frameworks, including AngularJS.

Advanced Software Development in iOS

Daytime Track: 10 weeks - Monday - Friday

Nights & Weekends Track: 20 weeks, Monday — Thursday evenings plus one full weekend day

See the course page »
Create iOS games and apps with Swift and Objective-C. Take your app ideas from concept to completion and learn the tools, frameworks, and best practices used by mobile developers around the world.

Advanced Software Development in Python

Daytime Track: 10 weeks - Monday - Friday

Nights & Weekends Track: 20 weeks, Monday — Thursday evenings plus one full weekend day

See the course page »
Learn the language used at NASA, Instagram, Dropbox, and other big-data companies as you build professional-grade apps in Python.